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

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

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

Multiparadigm Data Science

##### Multiparadigm Data Science

###### Interactive Course | FREE

**Requirements:** This course requires basic working knowledge of the Wolfram Language

**Certification Levels:** CompletionLevel 1Level 2

Multiparadigm Data Science is a rapidly advancing new approach of using modern analytical techniques, automated machine learning and human-data interfaces to arrive at better answers. This course introduces the basic concepts of the multiparadigm approach, demonstrating both the flexible, integrated project workflow and the broad computational toolkit that supports it from start to finish. Discover best practices, exploration techniques and ways to leverage the high-level Wolfram Language to get real, quantifiable answers to the full range of data science problems.

###### Course Overview

- Section 132 minutes
- Section 225 minutes
- Section 316 minutes
- Section 458 minutes
- Section 524 minutes

Signals, Systems and Signal Processing

##### Signals, Systems and Signal Processing

###### Interactive Course | FREE

**Requirements:** This course requires basic working knowledge of the Wolfram Language.

**Certification Levels:** Completion

This course gives an introduction to the concepts, mathematics, principles and techniques of signal processing in linear, time-invariant (LTI) systems. The course covers methods of analysis for both continuous-time and discrete-time signals and systems, presents sampling and gives an elementary introduction to filter design. Many everyday signal processing examples are included. The concepts and methods of signals and systems presented here play an important role in many areas of science and engineering, and therefore the course should be of interest to a broad range of students.

###### Course Overview

- Section 19 minutes
- Section 251 minutes
- Section 342 minutes
- Section 440 minutes
- Section 544 minutes
- Section 642 minutes
- Section 744 minutes
- Section 836 minutes
- Section 928 minutes

Visual Explorations in Data Science

##### Visual Explorations in Data Science

###### Interactive Course | FREE

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

**Certification Levels:** CompletionLevel 1

Data is all around us, and methods of making sense of data are only becoming more important. This course introduces a visual, example-driven approach to learning the process of data science. Through built-in knowledge in the Wolfram Language, a dozen extensive and applicable explorations are carried out, with visualization guiding the way. Leverage the richness of the Wolfram Language's curated data and a plethora of data visualization functions to discover a revolutionary new way of doing data science: localized, organized and extensive.

###### Course Overview

- Section 125 minutes
- Section 213 minutes
- Section 324 minutes
- Section 418 minutes
- Section 519 minutes
- Section 618 minutes
- Section 724 minutes

Can I Spot a Cheat?

##### Can I Spot a Cheat?

###### Interactive Course | FREE

**Requirements:** This course requires basic working knowledge of the Wolfram Language, common data visualisations (histograms) and empirical and probability distributions.

**Certification Levels:** CompletionLevel 1

Being able to measure variations in data and identify abnormal variation is an important skill in many fields. In the financial sector, for example, fraudulent behaviour can cost huge sums of money. In this Computational Thinking module, you will learn how to recognise patterns in data that differ “significantly” from the norm and learn how to provide evidence that the source of one dataset is different to another. You will learn how to use significance levels to quantify how unexpected the patterns or differences were, ultimately writing and interpreting your own hypothesis test.

Learn MoreCause or Correlation?

##### Cause or Correlation?

###### Interactive Course | FREE

**Requirements:** This course requires basic working knowledge of the Wolfram Language, common data visualisations (histograms) and statistics (mean, median).

**Certification Levels:** CompletionLevel 1

Knowing how one variable affects another is important in many instances in real life, from medical diagnoses to environmental impacts or financial trends. In this Computational Thinking module, you will learn about dependent connections between variables, the possible cause(s) for such dependencies and how these are often misused in the media to make claims that are incorrect—particularly about how adopting one behaviour can cause something positive or negative to happen.

Learn MoreDoes Gender Help with Your Maths Score?

##### Does Gender Help with Your Maths Score?

###### Interactive Course | FREE

**Requirements:** This course requires knowledge of common data visualisations (pie charts, bar charts, histograms) and statistics (min-max, mean, median, range).

**Certification Levels:** CompletionLevel 1

The ability to decide whether group A is different, either better or worse, than group B is an important technique within computational thinking and data science. It is useful in many areas, from medical experiments to sales figures to environmental changes. This Computational Thinking module introduces you to how problems like this can be tackled, first on small datasets, then on a national scale, comparing results to published reports.

Learn MoreHow Happy Are People in My Country?

##### How Happy Are People in My Country?

###### Interactive Course | FREE

**Requirements:** This course requires knowledge of common data visualisations (bar chart) and statistics (mean, median), as well as very basic spreadsheet skills.

**Certification Levels:** CompletionLevel 1

Happiness, like many other subjective measures, is difficult to define. But with careful assumptions, many governments and businesses can analyse subjective data and use it to improve future growth or the lives of their citizens. In this Computational Thinking module, you will learn how the assumptions are made and how data scientists analyse reliable sources of data, ultimately finding a measure of how happy people are in your country.

Learn MoreIntroduction to Discrete Mathematics

##### Introduction to Discrete Mathematics

###### Interactive Course | FREE

**Requirements:** This course requires no prior knowledge of Mathematica or Wolfram Language. Prerequisites for discrete mathematics include algebra, geometry and precalculus.

**Certification Levels:** CompletionLevel 1

Get an introduction to notions of logic, discrete structures, counting, algorithms, proofs, recurrences and graphs.

Learn MoreIntroduction to Multivariable Calculus

##### Introduction to Multivariable Calculus

###### Interactive Course | FREE

**Requirements:** This course requires basic working knowledge of Mathematica or Wolfram Language. The prerequisite for multivariable calculus is single-variable calculus.

**Certification Levels:** CompletionLevel 1

This comprehensive multivariable calculus course extends the notions of limits, derivatives and integrals to higher dimensions. It also considers constrained and unconstrained optimization problems.

Learn MoreThat's Random! Or Is It?

##### That's Random! Or Is It?

###### Interactive Course | FREE

**Requirements:** No particular prior knowledge of randomness is required. Knowing how to interpret a bar chart and understanding the terms integer, 2D and 3D would be beneficial.

**Certification Levels:** Completion

From selecting lottery numbers to testing new medicines, making sure something is truly random is important business. In this Computational Thinking module, you will learn how to recognise randomness, understand what makes something truly random and see how sample size can affect your opinion of randomness. You will explore what random noises, images and shapes look like before going on to generate your own. By learning how to use code to generate these random outputs, you will learn about pseudorandomness—computers’ attempt at true randomness.

Learn MoreWolfram Summer School Lecture Series

##### Wolfram Summer School Lecture Series

###### Interactive Course | FREE

**Certification Levels:** Completion

Wolfram Summer School provides unique educational and career opportunities at the frontiers of science, technology and innovation. Get a glimpse of the breadth of topics covered in the program by accessing this interactive course and its collection of select Summer School lecture videos and notebooks from past years. These comprehensive and extensive lectures are from content experts and Wolfram developers. Topics range from the basics of the notebook interface and an introduction to Wolfram Language for both beginners and experienced programmers to advanced applications of machine learning, neural networks and data science and the use of Wolfram technology in education. You can earn a course completion certificate by watching all the videos in this interactive course, but you can only get the full benefits of Wolfram Summer School by attending.

###### Course Overview

- Section 11.25 hours
- Section 27 hours
- Section 36.5 hours
- Section 42.25 hours
- Section 53.25 hours
- Section 63.5 hours
- Section 72 hours
- Section 81.25 hours
- Section 92.75 hours

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