All Classes and Courses
A Guide to Programming with Wolfram Language

A Guide to Programming with Wolfram Language
Interactive Course | FREE
Requirements: This course requires basic working knowledge of Wolfram Language
Certification Levels: CompletionLevel 1
Go beyond the basics of programming in Wolfram Language. Learn how to write more complex programs in different programming styles as well as utilize flow control primitives and other features of this high-level programming language. Wolfram Language has a wealth of built-in functions that require little or no programming, but there are special applications that require programming to get the code to do things that go beyond those built-in capabilities. This course offers a collection of useful tips and technical details for intermediate-level programmers.
Course Overview
- Section 127 minutes
- Section 230 minutes
- Section 322 minutes
- Section 424 minutes
- Section 526 minutes
- Section 631 minutes
- Section 722 minutes
- Section 834 minutes
An Elementary Introduction to the Wolfram Language

An Elementary Introduction to the Wolfram Language
Interactive Course | FREE
Requirements: This course requires no prior knowledge of Mathematica or Wolfram Language.
Certification Levels: CompletionLevel 1
Learn Wolfram Language and modern computational thinking from Stephen Wolfram's book with veteran Wolfram Language instructor and developer David Withoff. The course requires no prior programming knowledge and is suitable for those at any educational level with an interest in computational thinking and its practical applications.
Course Overview
- Section 166 minutes
- Section 269 minutes
- Section 355 minutes
- Section 479 minutes
- Section 5100 minutes
An Overview of Machine Learning in Wolfram Language

An Overview of Machine Learning in Wolfram Language
Video Lesson | FREE
This video gives an overview of the highly automated machine learning framework in Wolfram Language, which allows you to do so much with just a few lines of code. You will learn about high-level functions that are task oriented and can be applied to a variety of input such as text, images and numeric data. Examples include building a simple image search and classification system, topic classification of text and prediction of sale prices of homes.
Learn MoreAnalyzing Systems Using Wolfram Language and System Modeler

Analyzing Systems Using Wolfram Language and System Modeler
Video Course | FREE
Requirements: This course requires basic working knowledge of Wolfram Language and System Modeler.
This course uses a series of examples to demonstrate how to use System Modeler and Wolfram Language as an integrated environment for modeling, simulating, analyzing and understanding system designs. This course is for those who are interested in a deeper understanding of how Wolfram System Modeler, Wolfram Language and Modelica work together. Basic familiarity with Wolfram Language and System Modeler is recommended. Download the course materials, including a set of Wolfram Notebooks and a System Modeler package, and follow along with the video tutorials.
Course Overview
- Video 111 minutes
- Video 211 minutes
- Video 316 minutes
- Video 49 minutes
Building and Applying Epidemiological Models

Building and Applying Epidemiological Models
Video Course | FREE
Follow this video course to learn about the basics of epidemiology modeling. The first few lessons will review basic dynamic transmission models, and each lesson will build on previous lessons to create progressively more complicated models that can be used to simulate real-world scenarios. The course uses data from past and present epidemics to explore how the models work and what can happen when model parameters are changed. The models are constructed and simulated using Wolfram Language and built-in data from the Wolfram Knowledgebase.
Course Overview
- Video 142 minutes
- Video 236 minutes
- Video 320 minutes
- Video 436 minutes
- Video 523 minutes
- Video 644 minutes
- Video 746 minutes
- Video 846 minutes
- Video 942 minutes
Building Blocks for Deep Learning

Building Blocks for Deep Learning
Video Course | FREE
This video course explores how to construct neural networks in the Wolfram Language. The Wolfram Language neural network framework provides symbolic building blocks to build, train and tune a network, as well as automatically process input and output using encoders and decoders. You'll learn how to build feed-forward networks and about recurrent neural nets and why they are interesting.
Course Overview
- Video 128 minutes
- Video 227 minutes
Calculus Concepts and Applications

Calculus Concepts and Applications
Video Course | FREE
This video course begins with an overview of basic calculus operations and takes you on an exploration of Wolfram Language functions, including those used for computing integrals and solving differential equations. Learn from one of our symbolic computing experts about applications of calculus to real-world problems, gain insight into the technology underlying our built-in calculus functions, and find some interesting historical mathematical references as well as resources for further study. Allow the Wolfram Language to introduce you to—or help you to rediscover—some of the beauty and utility of calculus.
Course Overview
- Video 130 minutes
- Video 223 minutes
Computational Xplorations

Computational Xplorations
Instructor Led | FREE
Requirements: This course requires no prior knowledge of Wolfram Language or Mathematica.
Certification Levels: Completion
Join this free introductory course to discover how to interactively explore nearly any field using computation. See how computational thinking—a modern blend of critical analysis and information processing—is being applied to a range of disciplines not traditionally associated with coding. From nutrition to literature, you'll learn practical ways to use knowledge-based programming in your classroom, research project or company. This class introduces innovative methods for discovering ideas and insights using the computational intelligence of the Wolfram Language, the user-friendly coding environment of Wolfram Notebooks and the curated real-world knowledge of the Wolfram Knowledgebase.
Learn MoreDaily Study Group: Getting Started with Mathematica and Wolfram Language

Daily Study Group: Getting Started with Mathematica and Wolfram Language
Special Event | FREE
Certification Levels: Completion
Learn to use Mathematica and the programming language at its core—Wolfram Language. Start with basic explorations to get familiar with the syntax and then go on to use the Wolfram Plugin with ChatGPT as a guide for writing snippets of code. Find your way through the documentation on 6000+ built-in functions and learn to use them for a range of programming tasks. You will learn to write your own functions, create visualizations, add interactivity and utilize the notebook interface to both create and present your analysis. No prior programming knowledge is required, and even seasoned users will pick up a useful trick or two.
Learn MoreDaily Study Group: Mathematica and Wolfram Language for
Mathematics Research and Study

Daily Study Group: Mathematica and Wolfram Language for
Mathematics Research and Study
Special 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.
Learn MoreDaily Study Groups

Daily Study Groups
Special Event | FREE
Certification Levels: CompletionLevel 1
Wolfram Daily Study Groups are fun, directed, incremental learning resources for building computational competence. Study Groups offer academic and professional development opportunities for anyone interested in expanding their skillset. A Wolfram instructor guides each session by sharing short lessons, polling the group to review key concepts, introducing practice problems and answering questions. Certificates of program completion are available to engaged participants, with additional opportunities for Level 1 proficiency certifications offered for select topics and areas of study.
Learn MoreData Visualization Quick Start

Data Visualization Quick Start
Video Lesson | FREE
Harness the power of the Wolfram Language to interactively visualize your data. Start with simple charts, add labels and legends and then customize the appearance. In a series of examples, you'll learn to process and incorporate additional data and create specialized visual elements, resulting in a rich interface that allows you to interactively explore your data in depth. Topics include general options for adding styles and labels to your charts, enhancing your data with wrappers and metadata and writing custom rendering functions that make use of the metadata to show additional levels of information. The class is suitable for those who have an interest in creating charts using the Wolfram Language but who have little experience with the system.
Learn MoreData Visualization with Wolfram Language

Data Visualization with Wolfram Language
Instructor Led | SEE COURSE SCHEDULE
Requirements: This course requires basic working knowledge of Wolfram Language.
Certification Levels: Completion
With the use of a curated dataset from the Wolfram Data Repository, this course shows how to quickly visualize different data structures and how to make your graphics ready to publish and share. Domain-specific functions as well as general techniques are shared for getting the most out of your graphics. The course is intended for anyone who wants to learn more about data visualization using Wolfram Language.
Learn MoreGeography in Wolfram Language

Geography in Wolfram Language
Video Course | FREE
These videos offer an introduction to built-in geography functionality in Wolfram Language. Learn about making and styling maps, creating high-resolution maps of any region of the world and using multiple styles for vector renderings. The included examples showcase how to access built-in, curated geophysical and socioeconomic data, and they also demonstrate how to visualize the data in different ways using maps.
Course Overview
- Video 127 minutes
- Video 227 minutes
- Video 328 minutes
Hands-on Start to Wolfram Mathematica Training Tutorials

Hands-on Start to Wolfram Mathematica Training Tutorials
Special Event | FREE
Certification Levels: AttendanceLevel 1
Join a free online training session to learn different ways to interact with Mathematica—enter queries through free-form input and Wolfram Language, create notebooks, perform symbolic and numeric calculations, generate 2D and 3D graphics, create an interactive Manipulate, analyze data and turn your notebook into an interactive presentation. This is an exciting opportunity to learn directly from the authors of the book Hands-on Start to Wolfram Mathematica and Programming with the Wolfram Language and ask questions during the interactive Q&A. Participants will need access to either Mathematica for the desktop or Mathematica Online to utilize the hands-on aspects of this training.
Learn MoreInteracting 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 Calculus

Introduction to Calculus
Interactive Course | FREE
Requirements: This course requires no prior knowledge of Mathematica or the Wolfram Language. Prerequisites for calculus include Algebra I (elementary algebra), Algebra II (intermediate algebra), elementary geometry and trigonometry or precalculus.
Certification Levels: CompletionLevel 1
A comprehensive introduction to fundamental concepts in calculus, including video lessons and interactive notebooks. Follow along with the examples in the Wolfram Cloud and use the material to prepare for the AP Calculus AB exam. The course starts with functions and limits, followed by differential calculus and its applications, and then moves on to integral calculus and its applications. Problem sessions, exercises, quizzes and a sample exam are provided for self-paced assessment. Earn a certificate by watching all lesson and problem session videos and completing the quizzes with a passing grade.
Course Overview
- Section 185 minutes
- Section 252 minutes
- Section 355 minutes
- Section 450 minutes
- Section 579 minutes
- Section 656 minutes
- Section 748 minutes
- Section 835 minutes
- Section 944 minutes
- Section 1042 minutes
- Section 1138 minutes
Introduction 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
Introduction to Differential Equations

Introduction to Differential Equations
Interactive Course | FREE
Requirements: This course requires no prior knowledge of Mathematica or the Wolfram Language. Prerequisites for differential equations include calculus and linear algebra.
Certification Levels: CompletionLevel 1
A comprehensive introduction to fundamental concepts and solution methods for differential equations, including video lessons and interactive notebooks. Follow along with the examples in the Wolfram Cloud and use the material to prepare for courses in natural science, engineering, economics and other fields. The course starts with a discussion of direction fields and methods for solving first-order differential equations, followed by the study of second-order equations and their applications, and then moves on to solving systems of differential equations. Problem sessions, exercises and quizzes are provided for self-paced assessment. Earn a certificate by watching all lesson and problem session videos and completing the quizzes with a passing grade. Level I certification in Differential Equations is awarded to those who meet the completion requirements and also pass the course final exam.
Course Overview
- Section 156 minutes
- Section 241 minutes
- Section 351 minutes
- Section 443 minutes
- Section 570 minutes
- Section 641 minutes
- Section 734 minutes
- Section 866 minutes
Introduction to Elementary Algebra

Introduction to Elementary Algebra
Interactive Course | FREE
Certification Levels: CompletionLevel 1
Elementary algebra is a prerequisite for multiple mathematics and statistics courses, and a strong foundation in algebra can help you better understand more advanced math. This course introduces the basic concepts of algebra as well as common types of problems and how to solve them. Start with algebraic definitions and then move on to linear equations, linear inequalities, polynomials and quadratic equations. The instructor also discusses word problem examples in each section and walks through the steps to finding a solution.
Course Overview
- Section 179 minutes
- Section 289 minutes
- Section 379 minutes
- Section 466 minutes
- Section 565 minutes
- Section 679 minutes
- Section 715 minutes
Introduction to Fractional Calculus

Introduction to Fractional Calculus
Video Course | FREE
Learn about computing fractional derivatives and using the popular Laplace transform technique to solve systems of linear fractional differential equations using Wolfram Language. The first video describes the basics of fractional calculus, defines some of the common differintegrals and introduces the built-in FractionalD and CaputoD functions. The second video focuses on using LaplaceTransform and InverseLaplaceTransform to convert from time domain to frequency domain and back again. It also demonstrates how you can combine the Laplace transform with MittagLefflerE functions and CaputoD derivatives. The final video provides more background on fractional calculus and its uses and showcases demonstrative examples of both single fractional differential equations and systems of linear fractional differential equations.
Course Overview
- Video 118 minutes
- Video 214 minutes
- Video 317 minutes
Introduction to Image Processing

Introduction to Image Processing
Interactive Course | FREE
Requirements: This course requires basic working knowledge of the Wolfram Language.
Certification Levels: CompletionLevel 1
Make cutting-edge image processing simple with the Wolfram Language. Learn the fundamentals of digital image processing, including image representation and classical operations on images. This course emphasizes practical applications and understandable explanations of how image operations work. Numerous examples are included to illustrate standard applications.
Course Overview
- Section 138 minutes
- Section 241 minutes
- Section 336 minutes
- Section 426 minutes
- Section 536 minutes
Introduction to Linear Algebra

Introduction to Linear Algebra
Interactive Course | FREE
Requirements: This course requires no prior knowledge of Mathematica or the Wolfram Language. Prerequisites for linear algebra include algebra, elementary geometry and trigonometry.
Certification Levels: CompletionLevel 1
A comprehensive introduction to fundamental concepts in linear algebra, including video lessons and interactive notebooks. Follow along with the examples in the Wolfram Cloud and use the material to prepare for courses in data science, engineering and other fields. The course starts with linear equations and matrices, followed by determinants and eigenvalues, and then moves on to inner products and the singular value decomposition. Application sessions are included to show uses of linear algebra in the real world. Exercises and quizzes are provided for self-paced assessment.
Course Overview
- Section 138 minutes
- Section 241 minutes
- Section 336 minutes
- Section 426 minutes
- Section 536 minutes
Introduction to Machine Learning in Wolfram Language

Introduction to Machine Learning in Wolfram Language
Instructor Led | SEE COURSE SCHEDULE
Requirements: This course requires basic working knowledge of Wolfram Language.
Certification Levels: Completion
This course introduces the easy-to-use machine learning superfunctions available in Wolfram Language. You will learn how to perform supervised and unsupervised learning tasks with just a few lines of code. We will start with regression, classification, clustering and anomaly detection, and from there, we'll move on to the state-of-the-art Neural Net Framework. Examples using the Wolfram Neural Net Repository are shown with instructions for building your own neural networks from scratch. Basic familiarity with Wolfram Language or introductory-level skill in any programming language is recommended.
Learn More