Skip to content

SICP Course for Beginners

The SICP course is designed for anyone with no programming background who is interested in Scheme and the essence of programming.

We expect readers to:

  • Have high school level mathematics and English foundation
  • Have basic knowledge of operating systems (Windows/macOS/Linux), able to open a terminal and use cd command to change directories

If you already know programming, the SICP course is still worth your time to watch and learn. You can use the exercises to determine if you can skip some of the lessons.

Course Materials and Software

Click Help->Mogan Planet in Mogan to find lecture notes, slides, exercises, and errata for the SICP course.

Materials provided in this course:

Related materials:

SICP Course 1 (For Those with Background)

  1. Basic Principles of Programming
  2. Expression Evaluation
  3. Naming and Functions
  4. Substitution Model
  5. Conditional Expressions and Predicates
  6. Newton's Method for Square Root
  7. Abstraction with Functions

SICP Course 2 (For Those with Background)

  1. Iterative Summation
  2. Linear Recursive Summation
  3. Tail Recursion
  4. Fibonacci Sequence
  5. Tree Recursion and Hash Tables
  6. Side Effects
  7. Function Libraries
  8. Algorithm Complexity
  9. Computing b^n
  10. Matrix Fast Power
  11. Euclidean Algorithm

Enjoy exploring science and technology!