Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
Programming in Mathematica
Rating: 4.5 out of 5(611 ratings)
3,103 students

Programming in Mathematica

Learning Mathematica with Zero Programming Knowledge (but some Math Knowledge)
Last updated 7/2020
English

What you'll learn

  • Visualize Mathematical Functions and Data
  • Solve Problems using Functional Programming and Procedural Programming Techniques

Course content

3 sections47 lectures6h 45m total length
  • Getting Started with Mathematica2:58

    Hello and welcome. In this lesson, we are going to learn about the basics of Mathematica, including some general ideas about what it is and how it works. Before you start, you will need a copy of Mathematica. If you already have a copy of Mathematica, super, if not, we'll tell you how to go about getting a copy. The current version available is Mathematica 11. This is the version we will be using for the lessons. If you have an older version of Mathematica, don't fret; you should still be able to follow along with the lessons. 

    If you are a student, or an educator, first thing you should do is to check with your educational institution to see if they provide site licenses for your use. Most universities will have Mathematica available for students for free or at a discounted rate. If not, you will have to buy a license at www.wolfram.com/mathematica. 

    Another option is to create a wolfram account at www.wolframcloud.com and use the Wolfram Development Platform. Once you have created the account: 

    • Click on "WOLFRAM DEVELOPMENT PLATFORM"
    • Log in
    • Click "Create a New Notebook"

    You will be presented with the Notebook front end in browser. 

    If you have Mathematica installed, launch it and create a new Notebook.

    You are now ready to follow along with our first evaluation presented in this video!

  • Notebook & Kernel11:26

    Mathematica is a computing environment that consists of:

    • A front end, called the Notebook front end,
    • A back end, called the Kernel and,
    • A programming language, called the Wolfram Language. 

    In this lecture, we will introduce you to these three pieces of Mathematica.

  • Documentation Center5:41

    In this lecture, we look at the self-help tools available in Mathematica, including the Definition function (?) and the Documentation Center.

  • Plotting Functions8:36

    In this lecture we will learn how to plot functions that are defined in Mathematica. We will also explore ways to modify the visual representation of the plots. 

    Functions Covered:

    • Plot
    • GraphicsRow
    • Sin
    • Cos
    • Exp
  • Plotting Data9:31

    One of the most powerful features of Mathematica is its facilities for visualizing data. In this lecture we will see how to plot data obtained form an experiments or other sources. 

    Functions Covered:

    • Range
    • Table
    • Thread
    • ListPlot
    • ListLinePlot
    • Random
    • Show
  • Parametric Plots15:50

    In this lecture we look at parametric plots.

    Functions Covered:

    • ParametricPlot
    • ListLinePlot
  • Creating Figures15:49

    In this lecture, we'll learn the graphics commands necessary to draw figures. In particular, we'll look at how to draw a 2D model of a pendulum.

    Functions Covered:

    • Line
    • Circle
    • Disk
    • Graphics
    • Text
    • Polygon
    • Rectangle
    • Triangle
    • RGBColor
    • EdgeForm
    • Opacity
  • Manipulate Part 110:57

    In this lecture, we introduce the Manipulate function which enables us to animate functions over ranges of values.

    Functions Covered:

    • Manipulate
  • Manipulate Part 212:13

    In this lecture, we use Manipulate in conjunction with other functions to build a cool little app that shows how Sine and Cosine are used to build a circle.

    Functions Covered:

    • Manipulate
    • GraphicsGrid
    • Rotate
  • Pendulum Project3:09

    In this project, you will use some functions that we give you to animate the model of the pendulum that we drew in our Creating Figures lecture.

  • Pendulum Solution12:42

    This lecture is the solution to the Pendulum Project. Please do the project before watching the solution!

Requirements

  • Buy Mathematica from Wolfram or your school's software portal

Description

In this course, we're going to teach you how to use the powerful graphics and animation tools available in Mathematica for prototyping ideas and visualizing data

While Mathematica has many built in functions for doing really amazing things, we feel that a good understanding of how to code frees you to be able to make just about anything. And so our focus in this course is programming using the Wolfram Language. To get you started off quickly, we will jump right in with plotting and animating, data and mathematical functions. After that, we will get into the nitty gritty details of programming with the Wolfram Language.

In each lecture, we will introduce new concepts, and demonstrate use cases with interesting examples. You can download the lecture notebook and follow along with us, as the best way to learn to program is to get as much practice as possible. Each lecture is also accompanied by an exercise notebook. These notebooks provide a bunch of problems for you to work on and will really help to internalize the new material. You will get the most out of this course if you do all of the exercises.

Periodically, we’ll have projects for you to work on. These project are often challenging and will test your ingenuity, but will also teach you how to program and solve real problems with Mathematica. Our projects include:

  1. Programming and visualizing the oscillations of a simple pendulum
  2. The evolution of cellular automata
  3. Sierpinski’s carpet
  4. Simple simulation of an evolution model

We feel that this course will best serve college level students, graduate students, and maybe even professors, since Mathematica is great for producing publication quality graphics. However, even if you are not an academic, you will benefit from taking this course.

We look forward to teaching this course and we hope you enjoy it. See you at the next lecture!

Who this course is for:

  • College level students in engineering