Wolfram U

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.

Refine & Sort Showing filtered results
  • Course Type
  • Difficulty
  • Certification
  • Time to Complete
    • Clear options
  • Sort by
    • Clear options

58 results

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
Learn More

Functional Programming Quick Start

Functional Programming Quick Start
Video Lesson | FREE

Discover functional programming with the Wolfram Language. Learn the core constructs, functions and evaluation rules of a dynamic, functional language. See how to transition your thinking from procedural to functional programming. Some experience with procedural computer programming is recommended for the class.

Learn More

Hands-on Start to Mathematica

Hands-on Start to Mathematica
Video Lesson | FREE

Learn the basics of Mathematica and get started using it in your day-to-day work. This video will show you how to create and organize content in your notebook, use free-form input and Wolfram Language to enter calculations and generate graphics, define your own variables, create interactive models and modify examples in the live documentation. Topics are based on content from the book Hands-on Start to Wolfram Mathematica and Programming with the Wolfram Language, which is available in paperback and on Kindle. This video class requires no prior experience with Mathematica or Wolfram Language.

Learn More

How to Connect Your Device to the Wolfram Language

How to Connect Your Device to the Wolfram Language
Video Lesson | FREE

Learn to write a Wolfram Device Framework driver to collect and analyze sensor data and programmatically control actuators, motors and indicators with connected devices. Explore how to connect devices using a variety of tools, including LibraryLink, WSTP, J/Link and more. This class assumes some familiarity with the Wolfram Language and connected devices.

Learn More

Interacting 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 More

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 More

Mastering Manipulates and Palettes for Easy User Interfaces

Mastering Manipulates and Palettes for Easy User Interfaces
Video Course | FREE

Wolfram Language offers a rich environment with a variety of built-in tools for building and automating dynamic and interactive interfaces. You can easily deploy and share apps, notebooks, palettes and other interfaces within Wolfram Notebooks or on the Wolfram Cloud.

Course Overview
  • Video 125 minutes
  • Video 28 minutes
  • Video 39 minutes
Learn More

Mathematica: A Speed Date

Mathematica: A Speed Date
Video Lesson | FREE

This course provides a whirlwind tour of Mathematica, showing how decades of research in computation, language and development together with well-thought-out design principles and solid software engineering have guided us in creating a modern computing platform. Key features, including dynamic interactivity, natural language input and numerical/symbolic computation, as well as applications in image processing, control systems, GPU computation and more, will be explored.

Learn More

Notebook Programming with Controls

Notebook Programming with Controls
Video Lesson | FREE

Wolfram Notebooks contain many buttons and settings that control inputs and appearances. This video will show how to use palettes and built-in functions to create control mechanisms in notebooks and how to create custom palettes within notebooks.

Learn More

Paclet Development Quick Start

Paclet Development Quick Start
Video Lesson | FREE

This video lesson explains the type of metadata that goes into a PacletInfo.wl file, providing programmatic descriptions of paclet code and resources. It walks you through the process of developing a paclet with the help of a simple example. The video also shows you how to author and deploy documentation for a paclet and its functions.

Learn More

Parallel Computing in the Wolfram Language

Parallel Computing in the Wolfram Language
Video Course | FREE

Learn about the local and global optimization techniques and parallel programming paradigms integrated into the Wolfram Language, along with parallelization fundamentals. This three-part video series covers optimization for a single kernel, the parallel computation architecture available in the Wolfram Language for simultaneously utilizing multiple kernels and how to use Wolfram kernels with managed clusters.

Course Overview
  • Video 141 minutes
  • Video 241 minutes
  • Video 317 minutes
Learn More

Parallel Programming for Beginners

Parallel Programming for Beginners
Video Lesson | FREE

Learn about the fundamentals of parallelization and how parallel programming can be used to optimize CPU usage, making it possible to run multiple operations simultaneously. This video introduces the parallel computation architecture available in the Wolfram Language and discusses the basics of parallel programming.

Learn More

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 More

Practical 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 More

Programming a Countdown Timer

Programming a Countdown Timer
Video Lesson | FREE

Countdown timers are basic tools that can be made with several built-in functions in the Wolfram Language. Timers can have different appearances or functionality, depending on which function is used to create the timer. This video will show you different ways to create timers.

Learn More

Programming 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 More

Programming Tutorials (Study Group Sessions)

Programming Tutorials (Study Group Sessions)
Archived Event | FREE

Follow this Study Group to go beyond the basics of the Wolfram Language and learn more about practical programming. The earlier sessions introduce the concept of using functional programming to work with data and build simple user interfaces, clearing the way for the later sessions to dive deeper into the details of scoping, more complex function building and utilizing the Wolfram Knowledgebase. The final sessions round out this Study Group by reviewing package development and covering Wolfram Workbench, our Eclipse-based IDE for the Wolfram Language.

Course Overview
  • Video 156 minutes
  • Video 255 minutes
  • Video 338 minutes
  • Video 457 minutes
  • Video 545 minutes
  • Video 644 minutes
  • Video 747 minutes
  • Video 853 minutes
  • Video 952 minutes
  • Video 1039 minutes
  • Video 1150 minutes
  • Video 1258 minutes
  • Video 1353 minutes
  • Video 1447 minutes
  • Video 1546 minutes
  • Video 1643 minutes
  • Video 1745 minutes
Learn More

Software Development Webinar Series

Software Development Webinar Series
Archived Event | FREE

Add a new layer of performance and automation to your entire development workflow—from prototype to production. The presentations included in this webinar series cover built-in Wolfram Language functionality for parallelization, cloud deployment and database integration.

Course Overview
  • Video 1104 minutes
  • Video 247 minutes
  • Video 324 minutes
  • Video 416 minutes
  • Video 520 minutes
  • Video 614 minutes
  • Video 716 minutes
Learn More

Test-Driven Development

Test-Driven Development
Video Lesson | FREE

Learn to develop test-first in the Wolfram Language using the testing framework MUnit along with Wolfram Workbench. The details of writing test expressions and testing strategies to ensure that your tests are useful will be explored, along with deployment and workflow integration. The class requires some experience with programming.

Learn More

Tips for Writing Fast Code

Tips for Writing Fast Code
Video Lesson | FREE

Improve your skills and save time by writing fast Wolfram Language code. This class explores several ways you can write faster code, including using special data types and parallelizing your code. Basic familiarity with Mathematica or the Wolfram Language is recommended.

Learn More

Using DatabaseLink with Wolfram Language

Using DatabaseLink with Wolfram Language
Video Course | FREE

Discover how to integrate your SQL database operations with the Wolfram Language using the built-in DatabaseLink toolkit. This three-part video series demonstrates how to query the database using either built-in Wolfram Language functions or SQL-style commands. You'll learn to create procedures and functions, work with result sets and use batch operations.

Course Overview
  • Video 116 minutes
  • Video 220 minutes
  • Video 314 minutes
Learn More

Using LSP to Develop Wolfram Language Code in Text Editors and IDEs

Using LSP to Develop Wolfram Language Code in Text Editors and IDEs
Video Lesson | FREE

The official Sublime Text package and VS Code extension make it easier to write Wolfram Language in those environments with text coloring and semantic highlighting. The video begins with a brief explanation of how Language Server Protocol (LSP) was used to create the add-ons for other text editors. The video then walks you through the features of the packages that make it easier to write and organize code.

Learn More

Video Games in the Wolfram Language

Video Games in the Wolfram Language
Video Lesson | FREE

Build entertaining user interfaces with the help of this video class. Even though the notebook interface was not intended as a video game engine, the dynamic updating and flexibility of the Wolfram Language allows for remarkably fun experiences. Examples start with just a few lines of code and work toward complete projects. The examples are ordered to follow the timeline of video game history and highlight the amazing creativity of Wolfram One-Liner winners, Wolfram Community members and developers.

Learn More

Wolfram Data Drop Quick Start

Wolfram Data Drop Quick Start
Video Lesson | FREE

Learn how to get started with the Wolfram Data Drop, a universal data accumulator for devices, sensors, programs, humans and more. With Data Drop you can collect and organize data from anywhere, store it in the cloud and compute with it seamlessly. This video class provides instruction on how you can collaborate computationally with people as well as various connected devices, sensors and services.

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