The learning path

Chart your path from first principles to a working robot.

Thirty-one connected courses combine the undergraduate engineering base with graduate robotics depth from UCSC, CMU, and UPenn.

There is no numbered order. Start at any entry point, then follow each course's prerequisite and unlock relationships.

Start with any unlocked course. Prerequisites—not course numbers—define the path.

4 entry points31 courses71 prerequisite links

Dependency band

Foundation

Dependency band

Intermediate

Dependency band

Advanced

Foundation · Mathematics

Calculus I

Model continuous change, motion, and sensitivity with limits and derivatives.

10–12 weeks7–9 hours/weekFoundation

Prerequisites

No prerequisites—start here.

Unlocks

Required modules

  1. Limits, continuity, and numerical approximation
  2. Derivatives and physical rates of change
  3. Chain rule and composite robot models
  4. Linearization, sensitivity, and optimization

Course project — Differential-drive motion notebook

  1. Define a smooth planar path with units
  2. Derive velocity and acceleration
  3. Validate with finite differences
  4. Publish plots, tests, and a technical note

Tools and references

  • Tool: Python
  • Tool: Jupyter
  • Tool: SymPy
  • Tool: NumPy
  • Tool: Matplotlib
  • Reference: MIT OpenCourseWare 18.01
  • Reference: OpenStax Calculus, Volume 1

Completion criteria

  • Complete every required module and revise missed work after review.
  • Deliver project source or design files, assumptions, tests, results, and a concise technical report.
  • Meet the project constraints and explain at least one failure mode, limitation, or tradeoff.
  • Reproduce the final artifact or experiment from a clean setup.

Next steps

Calculus II and Mechanics & Dynamics