# 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.

Integrating 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 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 Wolfram Language. Prerequisites for calculus are trigonometry or precalculus.

**Certification Levels:** CompletionLevel 1

This course provides a comprehensive introduction to fundamental concepts in calculus and their applications, covering all of Calculus 1 and some of Calculus 2. The course starts with functions and limits, followed by differential calculus, and then moves on to integral calculus and a brief discussion of differential equations. It includes a sample exam based on the AP Calculus AB course. Problem sessions, exercises and auto-graded 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.

###### 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 171 minutes
- Section 258 minutes
- Section 368 minutes
- Section 464 minutes
- Section 586 minutes
- Section 657 minutes
- Section 753 minutes
- Section 885 minutes

Introduction to Electric Circuits

##### Introduction to Electric Circuits

###### Interactive Course | FREE

**Requirements:** This course requires knowledge of basic algebra and calculus.

Explore the fundamentals of electric circuits in this interactive course using Wolfram Language and Wolfram System Modeler. User-friendly diagrams, visualizations and models intuitively demonstrate how electric circuits behave.

Learn MoreIntroduction to Elementary Algebra

##### Introduction to Elementary Algebra

###### Interactive Course | FREE

**Requirements:** This course requires no prior knowledge of Mathematica or Wolfram Language. Prerequisites for learning algebra are understanding basic math skills and fluency with basic math operations.

**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 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 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

Get a comprehensive introduction to fundamental concepts in linear algebra with these 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 161 minutes
- Section 259 minutes
- Section 341 minutes
- Section 457 minutes
- Section 561 minutes

Introduction to Mathematica for Students and Teachers

##### Introduction to Mathematica for Students and Teachers

###### Video Course | FREE

**Certification Levels:** Level 1

This video course provides an introduction to Mathematica for students, teachers and beginners of all kinds. It quickly covers a wide range of topics from algebra to calculus using examples, all delivered from the viewpoint of a highly skilled and experienced classroom teacher. It starts with the concept of a computational notebook and builds step by step to more advanced topics such as plotting, graphics and solving equations. The course includes techniques for entering mathematical notation using your keyboard and palette buttons and finding help using the Wolfram Documentation Center. The course is recorded by Ruth Dover, a math instructor and Wolfram Innovator who has taught thousands of students how to use Mathematica and Wolfram Language over the course of her career.

###### Course Overview

- Video 116 minutes
- Video 29 minutes
- Video 313 minutes
- Video 411 minutes
- Video 515 minutes
- Video 618 minutes
- Video 711 minutes
- Video 87 minutes
- Video 914 minutes
- Section 1013 minutes
- Section 1124 minutes
- Video 1220 minutes
- Video 1313 minutes
- Video 1411 minutes
- Video 1518 minutes

Introduction 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 Notebooks

##### Introduction to Notebooks

###### Interactive Course | FREE

**Requirements:** This course requires no prior knowledge of Mathematica or the Wolfram Language.

**Certification Levels:** Completion

Wolfram Notebooks have been widely adopted as the modern environment for technical workflows. In this course, you will be introduced to these powerful and interactive documents for computation, programming, generating reports and creating presentations. Learn how to style notebooks and create interactive interfaces using built-in Wolfram Language functionality. Generate immediate results with the natural language queries and reach your audience on multiple platforms with universal deployment options.

###### Course Overview

- Section 17 minutes
- Section 216 minutes
- Section 316 minutes
- Section 419 minutes
- Section 525 minutes
- Section 623 minutes
- Section 715 minutes

Introduction 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 Probability

##### Introduction to Probability

###### Interactive Course | FREE

**Requirements:** This course requires basic working knowledge of Mathematica or Wolfram Language. Prerequisites for probability include Algebra I (elementary algebra) and Algebra II (intermediate algebra).

**Certification Levels:** CompletionLevel 1

Probability is the branch of mathematics that deals with random phenomena. Using real-world examples, this comprehensive introduction to probability and statistics can help prepare you for coursework and research in natural science, engineering, finance, medicine, data science and other fields. The course starts with a discussion of basic probability concepts, followed by the study of random variables as well as common probability distributions and their applications. These topics are typically found in basic probability courses and serve as great preparation for statistics, data science and the professional examination Exam P from the Society of Actuaries.

###### Course Overview

- Section 151 minutes
- Section 239 minutes
- Section 332 minutes
- Section 434 minutes
- Section 527 minutes
- Section 626 minutes

Introduction 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 MoreIntroduction to Statistics

##### Introduction to Statistics

###### Interactive Course | FREE

**Requirements:** This course requires basic working knowledge of Mathematica or Wolfram Language. Prerequisites for statistics include Algebra I (elementary algebra) and Algebra II (intermediate algebra).

**Certification Levels:** CompletionLevel 1

Statistics is the branch of mathematics concerned with collecting, describing, analyzing and interpreting data and trends in science, industry and society. This course introduces techniques for data visualization and descriptive statistics, methods for calculating confidence intervals and tools for hypothesis testing. Practical examples are used to demonstrate the application of statistical methods. The topics in this course are typically found in entry-level college statistics courses and serve as great preparation for the AP Statistics exam.

###### Course Overview

- Section 112 minutes
- Section 210 minutes
- Section 311 minutes
- Section 410 minutes
- Section 512 minutes
- Section 617 minutes
- Section 77 minutes
- Section 812 minutes
- Section 99 minutes
- Section 1012 minutes
- Section 1117 minutes
- Section 1215 minutes
- Section 1318 minutes
- Section 1410 minutes
- Section 1510 minutes

Introduction to the Wolfram Quantum Computation Framework

(Study Group Sessions)

##### Introduction to the Wolfram Quantum Computation Framework

(Study Group Sessions)

###### Archived Event | FREE

Follow these Daily Study Group sessions for an introduction to the Wolfram Quantum Computation Framework and how to use it in quantum computing. The foundation of the framework is a high-level symbolic expression representation of gates, unitaries, measurements, CPTP channels and so on. The framework is intuitive and flexible enough to model higher-order processes, such as quantum switches, using the several named states and operators built into the framework. Topics include basic concepts of quantum computation, including quantum states, transformations, algorithms, operators, gates, circuits and how to use Wolfram Language to run them on quantum hardware. You will learn how to simulate a quantum computer that operates based on the laws of quantum mechanics with Wolfram Language.

###### Course Overview

- Video 163 minutes
- Video 276 minutes
- Video 372 minutes
- Video 476 minutes
- Video 586 minutes

Introductory 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 about LLMs Webinar Series

##### Learning about LLMs Webinar Series

###### Archived Event | FREE

Learn about large language models (LLMs) like ChatGPT and understand how they work with the help of a symbolic neural net framework. We take a look at interesting applications and show how the computational power of Wolfram Language makes it a unique and valuable tool for working with LLMs. The series begins with a quick start to Wolfram Language tools for LLMs and ends with a panel discussion with Wolfram experts.

###### Course Overview

- Video 158 minutes
- Video 272 minutes
- Video 342 minutes
- Video 442 minutes

Learning 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 More## 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