Skip to content

Repository files navigation

Julia: Solving Real-World Problems with Computation, Fall 2026
(course material work in progress)

Real-world problems

We will take applications such as climate change and show how you can participate in the big open source community looking to find solutions to challenging problems with exposure to github and parallel computing.

An interactive lecture about climate economics. You can see the user moving the global CO2 emissions in one graph, and a second graph with global temperatures over 200 years responds.

Corgi in the washing machine

You will learn mathematical ideas by immersion into the mathematical process, performing experiments, seeing the connections, and seeing just how much fun math can be.

An image of prof. Philip the Corgi, but the whole image is swirled and twisted using a mathematical transformation. Overlaying grid lines are also twisted, showing the non-linearity of the transformation.

Revolutionary interactivity

Our course material is built using real code, and instead of a book, we have a series of interactive notebooks. On our website, you can play with sliders, buttons and images to interact with our simulations. You can even go further, and modify and run any code on our website!

An interactive lecture about the Newton method. A parabolic function is graphed, and we use sliders to control the number of iterations of the Newton method. Each iteration shows a tangent, demonstrating the algorithm.

Learning Julia

In literature it’s not enough to just know the technicalities of grammar. In music it’s not enough to learn the scales. The goal is to communicate experiences and emotions. For a computer scientist, it’s not enough to write a working program, the program should be written with beautiful high level abstractions that speak to your audience. This class will show you how.

A snippet of Julia code defining a new type called Sphere, with fields 'position', 'radius' and 'index of refration'.

Check out our interactive lecture material on computationalthinking.mit.edu!

Fall 2026 course page, under construction.

  • Instructor: Alan Edelman
  • Cross-listed as: 1.C25/6.C25/12.C25/16.C25/18.C25/22.C25
  • Time: Mondays and Wednesdays, 2:30 PM to 4:00 PM
  • Room: 45-102
  • MIT listing: Department of Mathematics course list

Description

This year's experiment is that LLMs may let us learn ideas that once felt out of reach, even when our background is uneven or incomplete. Each project will start with one such idea, build a computational way into it, and teach it to the class in the spirit of a seminar.

Calendar

Dates follow the MIT Registrar calendar.

# Day Date Note
1 W Sep 9
2 M Sep 14
3 W Sep 16
4 M Sep 21
5 W Sep 23
6 M Sep 28
7 W Sep 30
8 M Oct 5
9 W Oct 7
M Oct 12 Indigenous Peoples Day - holiday
10 T Oct 13 Monday schedule of classes
11 W Oct 14
12 M Oct 19
13 W Oct 21
14 M Oct 26
15 W Oct 28
16 M Nov 2
17 W Nov 4
18 M Nov 9
W Nov 11 Veterans Day - holiday
19 M Nov 16
20 W Nov 18
21 M Nov 23
W Nov 25 Class canceled for Thanksgiving
22 M Nov 30
23 W Dec 2
24 M Dec 7
25 W Dec 9 Class party

Previous Offering