« Return to course catalog

Mathematica: A First Course

Provides hands-on experience with all the basic features of Mathematica as well as a comprehensive foundation for more advanced work in solving applications and developing software solutions. Course topics are presented in alternating sessions of lectures and exercises, with small class size and ample opportunity for Q&A. This course is also available in French, German, Japanese, and Spanish.

Level: Beginner

The course is for anyone who has interest in becoming an expert Mathematica user. This course is helpful for people with little Mathematica experience as well as for experienced users who would like to broaden their understanding of what the system can do.

This course is not currently scheduled.


  • Introduction
    Step-by-step instruction on getting started, free-form input with Wolfram|Alpha, performing basic operations, building up computations, and navigating the user interface, as well as a description of how to use and take full advantage of the documentation system
  • Programming I
    Introduction to the Mathematica programming language with emphasis on familiar programming tasks involving procedural, functional, and rule-based styles of programming
  • Visualization and Graphics
    Two- and three-dimensional plotting, plotting data, using options, and creating dynamic and interactive graphics
  • Symbolic Computation
    Computation with symbolic expressions, including polynomial operations, solving equations, functions from calculus, and simplification
  • Numerical Computation
    Fitting data, interpolation, integration, solving equations, displaying intermediate values, differential equations, linear systems, exact vs. inexact numbers, arbitrary-precision numbers, and working with large arrays
  • Programming II
    A deeper look at the syntax and structure of the Mathematica programming language, functional programming, pure functions, options and messages, and creating efficient programs
  • Working with Data
    Importing and exporting data and files, file formats, file paths, working with data collections, working with spreadsheets, formatting tables, working with data from the internet, and visualization of large datasets