Code Monkey home page Code Monkey logo

sicp's Introduction

Learning SICP (Structure and Interpretation of Computer Programs)

sicp

What's the project about?

This repository contains my learning journey through the classic computer science textbook. It includes:

  • All the code examples provided in the textbook, which I have attempted to make as executable as possible (except for those that rely on techniques described in later sections, such as delay and force).

  • [Work in Progress] My aim is to complete ALL codeable practice problems and provide executable answers for them.

关于我学习 SICP 这本计算机科学经典著作时的记录。

  • 包含了教课书中所有的代码,我尽力保证写下的所有代码都是可以运行的。除非是显式说明了需要后续章节才会实现的能力。例如依赖宏的 delayforce.
  • [WIP] 争取完成所有可以编程完成的习题。目前已经完成了前四章。除了极少量 (主要是第3章的画图题和第四章的最后一题,不超过 5 道),所有习题均完成。

Organization of this project

I build a directory for each subsection of each section of seach Chapter. It includes all the codes, including codes to answer quiz. For quizs, I put all the quiz belongs to one sections together rather than seperating into different subsection directories just for simplicity.

本项目按照章节进行划分。每一章中包含了所有的章节代码,每一章的习题的解答统一放在各章 quiz 文件夹中。

同时会包含大量的注释去协助理解。

Progress

I've finished the quiz up to 4.78.

目前已经完成了前四章近乎所有习题

Notes

ch02-01

ch02-02

ch02-03

ch02-04

ch02-05

ch03-01

ch03-02

ch03-03

ch03-04

ch03-05

ch04-01

ch04-02

ch04-03

ch04-04

Licence

Code

this project's codes are under MIT License

Notes

this project's documentation and notes are under CC BY-SA 4.0

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.