learning-sicp
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
- SICP-PDF is PDF version of SICP optimized for bitmap images
- SICP Lecture Videos
- Notes in MIT 6.001 Open Course
Practice Materials
- 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.