All Classes and Courses
Interacting with Blockchains

Interacting with Blockchains
Video Lesson | FREE
This recorded livecoding session showcases features and functions available in Wolfram Language for reading and writing data to blockchains.
Learn MoreIntroduction to Cryptography

Introduction to Cryptography
Interactive Course | FREE
Requirements: This course requires a basic understanding of number theory, algorithms, discrete mathematics and modular arithmetic and basic-level skills in any programming language.
Certification Levels: Completion
This course gives an introduction to the concepts, underlying math, principles and techniques of historic and modern cryptography; ties cryptographic protocols to real-world scenarios; and gives a necessary understanding of issues related to information security in general.
Course Overview
- Section 122 minutes
- Section 213 minutes
- Section 326 minutes
- Section 416 minutes
- Section 545 minutes
- Section 650 minutes
- Section 745 minutes
- Section 816 minutes
Optimization of Portfolios and Investments

Optimization of Portfolios and Investments
Video Lesson | FREE
There are many ways to optimize portfolios. In this video lesson, you will use built-in Wolfram Language functions to create optimal asset mixes for portfolios with certain sets of risk tolerance. The optimization functions used in the demonstrated analysis include quadratic optimization, conic optimization, linear optimization, linear fractional optimization and second-order cone optimization. The lesson also discusses performance metrics, such as asset correlation and forecasted returns, to evaluate a portfolio.
Learn MoreBusiness Analytics and Research with the Wolfram Language

Business Analytics and Research with the Wolfram Language
Video Lesson | FREE
The Wolfram Language has built-in, ready-to-use financial and socioeconomic data, including current and historical stock prices and currency exchange rates. This video shows you how to use natural language as well as built-in Wolfram Language functions to query this data and compute with it. It also demonstrates the use of automated machine learning models and customized visualization for the development and enhancement of a business intelligence workflow. Several real-world examples are used to explain how the Wolfram Language can be used for business analytics and research.
Learn MoreComputational Economics

Computational Economics
Video Lesson | FREE
How could making use of a complete, highly automated and integrated platform for research and computation in economics be helpful to you? Learn different ways to access, process, simulate and analyze economic data using Wolfram Language. Examples include modeling a Nash equilibrium, predicting credit rating categories and forecasting stock prices.
Learn MoreExploring Blockchain Functionality
(Study Group Sessions)

Exploring Blockchain Functionality
(Study Group Sessions)
Archived Special Event | FREE
Join associates from Wolfram Blockchain Labs to learn more about the technology, concepts and functionality of blockchains. The series begins with a conceptual introduction, reviewing terminology and definitions and briefly touching on topics such as cryptography, the internet stack, Bitcoin, NFTs and computation. Later sessions focus on decentralized blockchain governance, cross-chain bridges in the Cardano ecosystem, defining and expanding the "oracle problem," the latest economic research on mutual credit currency and finally, discussion of recent news and a Study Group recap.
Course Overview
- Video 159 minutes
- Video 262 minutes
- Video 356 minutes
- Video 473 minutes
- Video 583 minutes
Financial Statistics

Financial Statistics
Video Lesson | FREE
Requirements: The course is for those who have basic familiarity with Mathematica. General knowledge of mathematics is recommended.
Statistics is a powerful tool for analyzing and drawing conclusions from financial data. This lesson focuses on the statistical analysis of financial data, including computation of descriptive statistics, probability and estimation of distributions and various properties of common distributions. A basic knowledge of mathematics and familiarity with the Wolfram Language is recommended.
Learn MoreFinancial Time Series Processing

Financial Time Series Processing
Video Lesson | FREE
Financial value over time can be represented as time series objects in the Wolfram Language. This video class demonstrates how to import financial data as time series and how to inspect and specify its properties, such as temporal regularity, resampling method and window length. It explains how time series objects can be used as input to other built-in functions and also directly used for arithmetic calculations. Examples illustrate computing asset returns using log and ratios and visualizing stock trading data along with buy and sell signals.
Learn MoreModeling Market Prices Using Stochastic Processes

Modeling Market Prices Using Stochastic Processes
Video Lesson | FREE
This video talks about the modeling of stock prices, portfolios, index returns, bonds, option prices, exchange rates and conditional risk using stochastic processes such as the ARCH process, vector-valued time series, the ARMA model, Chen's model, the Ito process and Merton jump diffusion. In doing so, it shows that the Wolfram Language contains a complete collection of stochastic processes and statistical distributions that can be fitted to a wide array of market phenomena.
Learn MorePortfolio Diversification with Graph Theory

Portfolio Diversification with Graph Theory
Video Lesson | FREE
Requirements: This course requires a basic knowledge of graph theory and some experience with Mathematica.
Sufficiently diversifying a portfolio is an important part of smart investing. This class uses graph theory to assess diversification. Correlation values are used to inform connections on graphs, which are then used to determine asset allocation. This class requires a basic knowledge of graph theory and some experience with the Wolfram Language.
Learn MoreRandom Processes in Finance

Random Processes in Finance
Video Lesson | FREE
This class covers the built-in, random processes available in the Wolfram Language. Other topics include time series processes, stochastic differential equation process, financial functions and short-interest-rate models. The class requires prior experience with the Wolfram Language and knowledge of financial processes.
Learn MoreTime Value of Money

Time Value of Money
Video Lesson | FREE
Requirements: The course is for those who have basic familiarity with Mathematica. General knowledge of mathematics is recommended.
People move money from the present to the future and vice versa through saving and borrowing. To evaluate these transactions, financial analysts weigh present and future cash flows. With customized financial examples, such as discounted cash flows and mortgage valuation, this class introduces the mathematics of time value and the built-in Wolfram Language functions that make calculations quick and easy. This class is for those who have basic familiarity with the Wolfram Language. General knowledge of mathematics is recommended.
Learn More