All Classes and Courses
Find the resources you need to learn about computational fields and further your understanding of Wolfram technologies.
Click any button to browse all catalog resources in a particular area or use the filters to refine your search. The catalog includes free, self-paced, interactive courses, standalone video lessons, video courses and scheduled instructor-led courses as well as archived and special events. Learn about the different course types.

Integrated Control Systems Quick Start

Integrated Control Systems Quick Start
Video Lesson | FREE
Requirements: Some experience with control systems is recommended for the course.
Explore the suite of control system tools available in Wolfram Language that can be used to do analysis, design and simulation of continuous- and discrete-time systems. Topics include the construction and manipulation of state-space and transfer-function models, system interconnections, frequency response plots, and controller design. Optimal control of an inverted pendulum, interactive pole placement, and Bode plot manipulation are among the examples.
Learn MoreIntegrating System Modeler with Other Software and Hardware Tools

Integrating System Modeler with Other Software and Hardware Tools
Video Lesson | FREE
Requirements: Some experience with System Modeler is recommended.
This video shows how to integrate models from System Modeler with different deployment options, such as FMI, TCP/IP and Arduino.
Learn MoreIntegrating the Wolfram Data Framework

Integrating the Wolfram Data Framework
Video Lesson | FREE
Learn how to improve and extend your external data sources with the built-in data framework in the Wolfram Language. An overview of the framework's decade-long development history is provided, from the original Wolfram Language data functions to the launch of Wolfram|Alpha and the availability of the Wolfram Data Repository. Explore the extensive set of built-in entities, create lists from imported raw data, build datasets, visualize data and learn how to integrate the computational power of the Wolfram Language into your projects.
Learn MoreIntroduction to Finite Mathematics

Introduction to Finite Mathematics
Interactive Course | FREE
Requirements: Prerequisites for finite mathematics include Algebra I (elementary algebra) and Algebra II (intermediate algebra).
Certification Levels: CompletionLevel 1
Finite mathematics has many real-world applications and is used in business, economics, social sciences and biology. The topics in this course are commonly found in college courses on finite mathematics.
Learn MoreIntroduction to Finite Mathematics (Study Group Sessions)

Introduction to Finite Mathematics (Study Group Sessions)
Archived Event | FREE
An introduction to the study of finite mathematics. Topics in finite mathematics are chosen for their real-world application to business, economics, social sciences and biology. Expand your mathematical knowledge in a course of study distinct from calculus. The study group begins with a review of some elementary algebra concepts before applying those to linear systems, matrices and optimization. The second half of the course provides an introduction to additional topics such as the mathematics of finance, probability, Markov chains and game theory. Earn both completion and proficiency certificates by mastering these topics, commonly found in college courses on finite mathematics.
Learn MoreIntroduction to Neural Networks

Introduction to Neural Networks
Video Lesson | FREE
Learn about the properties of neural networks, their component layers, how to combine operations in a chain or graph container and how to train a network using the built-in functions of the Wolfram Language. See the use of encoders and decoders for automatically processing input and output to a network. Follow along step by step as we build a digit classifier from scratch, train a neural network and evaluate its performance.
Learn MoreIntroduction to Parallel Computation in the Wolfram Language

Introduction to Parallel Computation in the Wolfram Language
Video Lesson | FREE
This video provides an introduction to parallel computing functionality in the Wolfram Language. Learn how to get the most out of the computing kernels available to you and why you never have to choose between speed and accuracy. We will look at a few examples, discuss applications and learn possible ways to scale across available clusters or machines. The class is for those who have an interest in parallel computing with the Wolfram Language.
Learn MoreIntroduction to Quantum Computing in Wolfram Language

Introduction to Quantum Computing in Wolfram Language
Archived Event | FREE
This archived webinar shows a beginner's guide to quantum computing and the Wolfram Quantum Computation Framework. Learn about the basic principles of quantum mechanics and how it extends to the world of traditional computation.
Learn MoreIntroductory Concepts of Blockchain Mining

Introductory Concepts of Blockchain Mining
Video Lesson | FREE
This lesson explores how and why blockchains are mined.
Learn MoreIntroductory Concepts of Control Systems

Introductory Concepts of Control Systems
Video Lesson | FREE
Requirements: Some experience with control systems is recommended for the course.
This video introduces the concepts and Wolfram Language functions used to model a dynamic system. Topics include the construction and manipulation of state-space and transfer function models, system properties, system interconnections and simulations.
Learn MoreJoystick Design: Multibody Modeling and Simulation

Joystick Design: Multibody Modeling and Simulation
Video Lesson | FREE
Requirements: Some experience with System Modeler is recommended for the course.
In this video, a mechanical model of a joystick is developed. This is a 3D multibody model with custom subcomponents. The video focuses on studying and comparing the performances of different self-centering mechanisms for the joystick by simulating and visualizing the model.
Learn MoreLearn to Use a Notebook with Natural Language Input

Learn to Use a Notebook with Natural Language Input
Video Lesson | FREE
Natural language processing means communicating with computers with the same words and syntax you would use in everyday, conversational speaking; specific programming syntax is not required. This video shows you how to quickly get started coding in the Wolfram Language by using natural language input.
Learn MoreLearning from Input and Output: Supervised Learning

Learning from Input and Output: Supervised Learning
Video Lesson | FREE
Predict and Classify are highly automated functions in the Wolfram Language for supervised learning tasks. This video shows how these functions can be used to quickly create a simple interpretative model from the input data or customized for a specific task by setting options like Method and PerformanceGoal. It discusses how trained classifier models can be evaluated using metrics like Accuracy and ConfusionMatrix. This class is suitable for beginners. No previous knowledge of machine learning is required.
Learn MoreLocalizing Variables in Notebooks

Localizing Variables in Notebooks
Video Lesson | FREE
Global variables can create conflicts with future calculations using the same variable names, so it is often helpful to limit variables to run once or localize them. This video will show you several ways to localize variables and prevent global variables from interfering with past or future code.
Learn MoreMachine Learning Basics

Machine Learning Basics
Video Course | FREE
Follow this video series to learn about machine learning with the help of the Wolfram Language. Start with supervised learning tasks like classification and regression and move on to unsupervised learning tasks such as clustering, feature extraction and dimension reduction. Next, take a peek into active learning and generative learning from sequences. Finally, discover the built-in pre-trained models available in the Wolfram Language for specific machine learning tasks like image identification, text recognition, sentiment classification and more.
Course Overview
- Video 140 minutes
- Video 230 minutes
- Video 328 minutes
- Video 420 minutes
Machine Learning Webinar Series

Machine Learning Webinar Series
Archived Event | FREE
Learn how the new generation of neural nets in the Wolfram Language excels in image processing, audio analysis and natural language processing tasks. This three-part webinar series walks you through the Wolfram neural net framework and demonstrates some state-of-the-art applications.
Course Overview
- Video 164 minutes
- Video 293 minutes
- Video 396 minutes
Mathematica and Wolfram Language for
Mathematics Research and Study (Study Group Sessions)

Mathematica and Wolfram Language for
Mathematics Research and Study (Study Group Sessions)
Archived Event | FREE
This Daily Study Group is designed especially for mathematics graduate students and research professionals but covers topics of interest to an even wider audience. This Study Group will help you make the most of the built-in functionality available in Wolfram Language for advanced studies and research in mathematics—from special functions and visualization to solving differential equations, as well as number theory, combinatorics, differential geometry and more. Participants are encouraged to prepare for this Study Group by attending a Hands-on Start to Mathematica training tutorial.
Course Overview
- Video 162 minutes
- Video 270 minutes
- Video 348 minutes
- Video 457 minutes
- Video 562 minutes
- Video 643 minutes
- Video 761 minutes
- Video 852 minutes
- Video 941 minutes
- Video 1021 minutes
Mathematica for the Calculus Classroom

Mathematica for the Calculus Classroom
Video Lesson | FREE
Mathematica is the educational software standard for the first-year calculus classroom, allowing students to visualize concepts and develop skills essential for other STEM classes. This video demonstrates easy ways to integrate interactive activities, visualizations and other teaching tools into first-year calculus lessons with the use of Wolfram technologies. Learn how natural language input, a predictive interface and point-and-click palettes allow students to begin using Mathematica and the Wolfram Language without learning syntax.
Learn MoreMathematica: A Speed Date

Mathematica: A Speed Date
Video Lesson | FREE
This course provides a whirlwind tour of Mathematica, showing how decades of research in computation, language and development together with well-thought-out design principles and solid software engineering have guided us in creating a modern computing platform. Key features, including dynamic interactivity, natural language input and numerical/symbolic computation, as well as applications in image processing, control systems, GPU computation and more, will be explored.
Learn MoreModel Fitting and Analysis

Model Fitting and Analysis
Video Lesson | FREE
This class explores the built-in Wolfram Language framework for linear and nonlinear regression, logit, probit and generalized linear models, as well as optimization functions, linear algebra functions and a package for analysis of variance (ANOVA). The class assumes basic familiarity with the Wolfram Language and statistics concepts.
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 MoreModeling Safety-Critical Systems

Modeling Safety-Critical Systems
Video Lesson | FREE
Requirements: Some experience with System Modeler is recommended for the course.
Wolfram System Modeler can be used to model safety-critical systems. This video takes a detailed look at an aircraft flap system, showing how component faults can be modeled and how their effect on system behavior can be simulated.
Learn MoreModeling with Statistical Distributions

Modeling with Statistical Distributions
Video Lesson | FREE
The Wolfram Language has the largest collection of parametric and nonparametric distributions, supporting high-level functions for probability and statistics. This class demonstrates application of these functions for modeling and analysis in statistics. Presentation topics also include automated probability and statistics superfunctions, streamlined processes for parameter estimation and goodness-of-fit testing, working with built-in distributions or creating your own from data or other distributions, and statistical visualization functionality.
Learn MoreMusic Transcription in Wolfram Language

Music Transcription in Wolfram Language
Archived Event | FREE
In this recorded, three-part livecoding series, Christopher Wolfram demonstrates the use of Wolfram Language to analyze and explore audio data. Built-in functions are used to identify the fundamental and harmonic tones corresponding to notes in an imported music file by estimating their frequencies. The technique for separation of notes is showcased with examples. The identified notes, along with their corresponding frequencies and amplitudes, are used to synthesize music. Christopher also shows how all the necessary basic computation steps can be combined to construct generalized functions for music transcription.
Course Overview
- Video 1108 minutes
- Video 240 minutes
- Video 344 minutes
Course Type
- Interactive Courses
- Video Lessons
- Video Courses
- Instructor-led Courses
- Archived and Special Events
Interactive Courses
Also known as MOOCs (massive open online courses), these courses are hosted on the Wolfram Cloud and allow you to interactively explore concepts using Wolfram Language functionality.
Self-paced with progress tracking
Include video lessons, exercises and problems, quizzes, exams and a scratch notebook
Sharable completion certificates available for all courses
Wolfram Level 1 proficiency certifications available for select courses
Video Lessons
Short recorded lessons that provide limited instruction on a computational topic or for using Wolfram tech.
Quick-start videos
Lessons from content experts
A wide variety of beginner-level lessons
Free to watch
Video Courses
Video series that build on preceding lessons to provide comprehensive instruction.
Each video course features a playlist of sequential lessons
Recorded by Wolfram certified instructors
Comprehensive coverage of a particular topic
Free to watch
Instructor-led Courses
Scheduled as online and in-person classes, these courses provide comprehensive instruction guided by a live instructor.
Registration required to reserve your seat
Taught by Wolfram certified instructors
Opportunity to pose live questions to experts in the room
Course completion certificates available
Archived and Special Events
Presentations by Wolfram developers, content experts and instructors.
Webinars on special topics and new release functionality
Livecoding sessions
Wolfram Daily Study Groups
Free to watch