This repository contains the infomation I used for learning the SICP Course.
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
The study schedule follows the schedule of 6.001.
- SICP-PDF is PDF version of SICP optimized for bitmap images
- SICP Lecture Videos
- Notes in MIT 6.001 Open Course
- SICP PDF Exercises
- MIT SICP Programming Assignments is used in MIT's introductory computer science subject.
- Quizs and Projects in MIT 6.001 Open Course is also included.