sicp|

$ cd ~

Introduction

Why?

Structure and Interpretation of Computer Programs has been recommended to me time and time again. I’ve seen it being praised on Reddit and HackerNews a million times. I think it’s worth giving it a try.

Those who hate SICP think it doesn’t deliver enough tips and tricks for the amount of time it takes to read. But if you’re like me, you’re not looking for one more trick, rather you’re looking for a way of synthesizing what you already know, and building a rich framework onto which you can add new learning over a career. That’s what SICP has done for me. I read a draft version of the book around 1982, when I was in grad school, and it changed the way I think about my profession. If you’re a thoughtful computer scientist (or want to be one), it will change your life too.

– Peter Norvig

I want to become a better programmer. I’m convinced the book will help me a lot in that regard.

My goal is to:


Chapter 1: Building Abstractions with Procedures

1.1 The Elements of Programming

1.2 Procedures and the Processes They Generate

1.3 Formulating Abstractions with Higher-Order Procedures

Chapter 2: Building Abstractions with Data

2.1 Introduction to Data Abstraction