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.
Fast Introduction for Programmers
Fast Introduction for Programmers
Video Course | FREE
Certification Levels: Level 1
Learn to program in Wolfram Language—fast. These videos offer a quick introduction to Wolfram Language. As a programmer, you will get up to speed with the higher-level constructs of this fully symbolic programming language. You will be introduced to a selection of its nearly 6,000 carefully integrated, built-in functions. You can also try rapid prototyping of your ideas with quick cloud deployment options, as well as access and work with an amazing collection of curated computable data built into the language itself, from within the all-in-one notebook environment. After you are done, you will be able to read and understand almost any Wolfram Language code and start programming in Wolfram Language yourself.
Course Overview
- Video 13 minutes
- Video 23 minutes
- Video 33 minutes
- Video 43 minutes
- Video 52 minutes
- Video 62 minutes
- Video 73 minutes
- Video 84 minutes
- Video 94 minutes
- Video 103 minutes
- Video 113 minutes
- Video 122 minutes
- Video 133 minutes
- Video 143 minutes
- Video 153 minutes
- Video 164 minutes
- Video 173 minutes
- Video 183 minutes
- Video 193 minutes
- Video 203 minutes
- Video 214 minutes
- Video 222 minutes
- Video 233 minutes
- Video 244 minutes
- Video 253 minutes
- Video 263 minutes
Getting Started with AI: A Beginner's Guide to Automated Classification, Predictions and Computer Vision
Getting Started with AI: A Beginner's Guide to Automated Classification, Predictions and Computer Vision
Webinar | FREE
Certification Levels: Attendance
This webinar explains the basics of supervised and unsupervised machine learning in Wolfram Language using illustrative examples in a range of subjects. Specific machine learning topics include classification, prediction, feature extraction and neural networks, as well as pitfalls and pro tips in processing data.
Learn MoreGetting Started with Interactive Reporting: Building Dashboards, Visualizations and Self-Service Apps
Getting Started with Interactive Reporting: Building Dashboards, Visualizations and Self-Service Apps
Webinar | FREE
Certification Levels: Attendance
Join us for our Getting Started with Interactive Reporting webinar and we'll show you how to create dynamic dashboards, visualizations, self-service apps and more, all from scratch. This webinar is ideal for anyone new to business intelligence or building dashboards or anyone who just wants to get better insights from their data.
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 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 Discrete Mathematics
Introduction to Discrete Mathematics
Interactive Course | FREE
Requirements: This course does not have any mathematical requirement. Anyone with minimal knowledge of Wolfram Language can excel. This course is aimed at beginners in both computer science and mathematics.
Certification Levels: CompletionLevel 1
Explore the realm of discrete mathematics, the study of countable things and the mathematical language of computer science. Get an introduction to notions of logic, discrete structures, counting, algorithms, proofs, recurrences and graphs.
Course Overview
- Section 15 minutes
- Section 236 minutes
- Section 333 minutes
- Section 420 minutes
- Section 538 minutes
- Section 629 minutes
- Section 724 minutes
- Section 833 minutes
Introduction 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 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 uses state-of-the-art Wolfram Language functionality for the computation and visualization of concepts, making this elegant body of mathematical knowledge easy and fun to learn. Multivariable calculus extends the notions of limits, derivatives and integrals to higher dimensions.
Course Overview
- Section 1129 minutes
- Section 254 minutes
- Section 3162 minutes
- Section 4127 minutes
- Section 5112 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
Introduction to Stochastic Processes for Finance Research and Trading
Introduction to Stochastic Processes for Finance Research and Trading
Interactive Course | FREE
Requirements: The course requires a basic understanding of both probability theory (in particular probability distributions) and linear algebra. This course requires minimal experience with Wolfram Language.
Certification Levels: Completion
Learn about modeling financial data with stochastic processes for quantitative research and trading from an expert in quantitative finance. Modeling stochastic processes helps you make sense of and predict outcomes in random data, such as stock prices.
Course Overview
- Section 120 minutes
- Section 218 minutes
- Section 329 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 way to use 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 high-level Wolfram Language to get real, quantifiable answers to the full range of data science problems.
Course Overview
- Section 135 minutes
- Section 225 minutes
- Section 316 minutes
- Section 458 minutes
- Section 524 minutes
Parallel Programming in Wolfram Language
Parallel Programming in Wolfram Language
Webinar | FREE
Certification Levels: Attendance
In this webinar, you will learn about the basics of parallel programming, optimization for a single kernel, the parallel computation architecture available in Wolfram Language for simultaneously utilizing multiple kernels and how to use Wolfram kernels with managed clusters.
Learn MorePractical Programming with Wolfram Language
Practical Programming with Wolfram Language
Instructor Led | SEE COURSE SCHEDULE
Requirements: This course requires basic working knowledge of Wolfram Language or introductory-level skill in any programming language.
Certification Levels: Completion
This course provides the knowledge, tools and guidance to efficiently create and maintain Wolfram Language projects. This course is designed for Wolfram Language users who are ready to move beyond the fundamentals and create their own programs and interfaces.
Learn MoreProgramming and Development in Wolfram Language
Programming and Development in Wolfram Language
Instructor Led | FREE
Requirements: This course requires understanding of the fundamental concepts of Wolfram Language programming and their applications.
Certification Levels: CompletionLevel 1Level 2
Learn about advanced programming and development concepts in Wolfram Language. This course is the third and final part of the programming proficiency sequence.
Learn MoreSignals, 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 analysis methods 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 110 minutes
- Section 251 minutes
- Section 345 minutes
- Section 440 minutes
- Section 544 minutes
- Section 644 minutes
- Section 744 minutes
- Section 836 minutes
- Section 943 minutes
That'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 MoreTime Series with Wolfram Language
Time Series with Wolfram Language
Webinar | FREE
Certification Levels: Attendance
This webinar introduces the Wolfram Language framework for computing with time series data. Starting from the basics of time series representation and simple transformations such as plotting, smoothing and resampling, the webinar also explores more advanced topics like forecasting, fitting random process models and simulating scenarios.
Learn MoreCourse 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