Teach myself Computer Science
Modified 2026-03-02
For a more formal education, check MIT Challenge.
Prerequisites
Programming
Structure and Interpretation of Computer Programs (SICP)
- Study Guide
- Book
- Book Mirror
- Lectures
- Optional Simply Scheme: Introducing Computer Science
- Solutions
- Alternatively: How to Design Programs (HtDP)
Archive
Introduction
Core CS
- Systematic Program Design
- Programming Languages, Part A
- Programming Languages, Part B
- Programming Languages, Part C
- Object-Oriented Design Course
- Design Patterns
- Software Architecture
Core Math
- Calculus 1A: Differentiation
- Calculus 1B: Integration
- Calculus 1C: Coordinate Systems & Infinite Series
- Mathematics for Computer Science