Learning tracks

The library is organized as study paths, not a raw archive. Pick the question that matches your current level.

BeginnerStart first

Beginner Track

Start programming with Python and computational thinking.

Courses
2
Order
Start first
Start
IntermediateAfter or alongside programming basics

Math Foundations Track

Discrete math, proofs, calculus, formulas, and problem solving.

Courses
2
Order
After or alongside programming basics
Start
IntermediateAfter Python basics

Data / Finance / AI Foundations Track

Programming, simulation, probability, modeling, and selected math prerequisites.

Courses
3
Order
After Python basics
Start
AdvancedAfter beginner programming and early discrete math

Advanced CS Track

Algorithms, data structures, complexity, and serious CS problem solving.

Courses
2
Order
After beginner programming and early discrete math
Start
IntermediateUse as the main roadmap

Full Roadmap

A recommended self-study sequence from beginner programming to algorithms.

Courses
6
Order
Use as the main roadmap
Start

Full roadmap

A practical order from Python basics to math foundations, data science, and algorithms.

View roadmap details
  1. 1
    6.100LBeginner

    Fundamentals of Programming

    Start here if programming is new.

    Do this first
  2. 2
    6.0001Beginner

    Intro CS with Python

    Use this if you already know a little Python or want the classic MIT intro.

    Do this first
  3. 3
    6.042JIntermediate

    Mathematics for CS

    Study propositions and proof patterns before algorithms.

    Do this first
  4. 4
    18.01Intermediate

    Single Variable Calculus

    For CS/data, prioritize derivatives, integrals, approximation, and series.

    Do this first
  5. 5
    6.0002Intermediate

    Data Science Thinking

    Do this after Python basics and selected math foundations.

    Do this first
  6. 6
    6.006Advanced

    Algorithms

    Start after 6.0001/6.100L and the early 6.042J chapters.

    Do this first

Course library

Six MIT OCW courses, ordered beginner-first.

Browse all courses
6.042JIntermediate

Mathematics for Computer Science

Builds the proof, logic, counting, graph, and probability foundations that make algorithms and data science less mysterious.

Math FoundationsData / Finance / AIAdvanced CS
Lessons
43
Assignments
10
Exams
5
18.01Intermediate

Single Variable Calculus

Gives the calculus language behind optimization, growth, change, modeling, and many data/AI methods.

Math FoundationsData / Finance / AIFull Roadmap
Lessons
21
Assignments
10
Exams
12

Continue learning

Local progress appears here after you open lessons or mark work complete.

Unofficial local study interface

Source materials are from MIT OpenCourseWare. This is a non-commercial local study interface. Original PDFs remain the source of truth, especially for formulas and scanned material.