learning-sicp icon indicating copy to clipboard operation
learning-sicp copied to clipboard

Materials and exercises for SICP

Study SICP

This repository contains the infomation I used for learning the SICP Course.

Goals:

The Goals is inherited from MIT 6.001 Courses Design, implement and test recursive programs in Scheme that demonstrate the following concepts:

  • Building Abstractions:

    • Computational Processes
    • Higher-order Procedures
    • Compound Data
    • Data Abstractions
  • Controlling Interactions:

    • Generic Operations
    • Self-describing Data
    • Message Passing
    • Streams and Infinite Data Structures
    • Object-oriented Programming
  • Meta-linguistic Abstraction:

    • Interpretation of Programming Languages
    • Embedded Languages

Schedule:

The study schedule follows the schedule of 6.001.

Resources:

Reading Materials

Practice Materials