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.
Hypothesis Testing
Hypothesis Testing
Video Lesson | FREE
The Wolfram Language includes a framework for hypothesis testing. This class explores parametric and nonparametric tests of location, variance or scale, as well as distributional goodness of fit. This class assumes basic familiarity with the Wolfram Language and statistics concepts.
Learn MoreImage Processing and Analysis Quick Start
Image Processing and Analysis Quick Start
Video Lesson | FREE
This class introduces the highly optimized image processing tools and powerful functions available in the Wolfram Language for analyzing and manipulating image data. The class is for those who have an interest in learning how to use the Wolfram Language for image processing tasks. An introductory knowledge of the Wolfram Language and the field of image processing is recommended.
Learn MoreInput and Output in Notebooks: Automatic Numbering
Input and Output in Notebooks: Automatic Numbering
Video Lesson | FREE
Notebooks can be formatted with automatic numbers, subitem numbers and subsubitem numbers, as well as with other types of cell tags. This video will show how to create and use different types of cell tagging, such as automatic numbering, marked formulas and figures, cell dingbats and cell frame labels. You can also create links and reference tagged cells within other text cells.
Learn MoreIntegrated 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 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 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 Decision Process Theory
Introduction to Decision Process Theory
Interactive Course | FREE
Requirements: This course requires basic working knowledge of Mathematica or Wolfram Language and familiarity with basic concepts of algebra, linear algebra and calculus. The course does not require prior knowledge of game theory.
Certification Levels: CompletionLevel 1
Extend your knowledge of game theory with real-world business, economics, project management, social and other problems. Master the concepts of game theory and the concept of differential geometry in business problems.
Learn MoreIntroduction 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 Electric Circuits
Introduction to Electric Circuits
Interactive Course | FREE
Requirements: This course requires high-school level physics, algebra and basic calculus.
Certification Levels: CompletionLevel 1
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. The course covers circuit components, basic theoretical concepts and methods for analysis. The final section of the course focuses on operational amplifiers.
Course Overview
- Section 121 minutes
- Section 230 minutes
- Section 350 minutes
- Section 4152 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 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 Geo Graphics in Wolfram Language
Introduction to Geo Graphics in Wolfram Language
Video Lesson | FREE
This video shows you how to make interesting and dynamic maps and plots using Wolfram Language's built-in functions. Examples include vector plots, elevation charts and satellite imagery.
Learn MoreIntroduction to Graphics Rendering and Shading
Introduction to Graphics Rendering and Shading
Video Lesson | FREE
This video covers graphics objects and includes topics such as the basics of rendering, realistic 2D and 3D shading effects, artistic shading models and realistic shading with physically based rendering.
Learn MoreIntroduction 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 Machine Learning (Study Group Sessions)
Introduction to Machine Learning (Study Group Sessions)
Archived Event | FREE
Join our Daily Study Group to review the first six chapters of Etienne Bernard's book, Introduction to Machine Learning. A Wolfram U instructor guides each session by summarizing the chapter, walking through code examples, polling the group to review key concepts, working on selected exercises and answering questions. Participants are encouraged to read the book chapters before coming to each session.
Learn MoreIntroduction 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 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
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