SICP Lab
An interactive way to read Structure and Interpretation of Computer Programs
One of my favorite programming books is Structure and Interpretation of Computer Programs (SICP) by Harold Abelson and Gerald Jay Sussman with Julie Sussman. The book starts from basic programming ideas to abstractions to advanced topics such as register machines.
See what Uncle Bob Martin says about this book:
This book was life changing. Or at least it was career modifying.
Ref. CleanCoder.com
If you wonder why in the age of AI-assisted software development, as a builder you still need to know how to code, read my take: To Be or Not to Be (a Programmer) on the topic.
Back to SICP, I always thought, as the book is available through MIT press, there has to be another way to present it to the online audience. So, with a bit of vibe-coding, I built one.
sicp-lab.com is a place where you can read the book interactively chapter by chapter. It also has a playground section for a place to practice book exercises and Scheme interactively. The video section is a landing page for the course lectures that are already available on YouTube with chapter to video mapping. The section has a guide for chapter to video mappings. available on GitHub. The site's content is also available on GitHub.
P.S.: The book uses Scheme which is a dialect of the Lisp programming language. Because of Lisp's heavy use of parentheses gives it an unusual syntax, there are dividing strong opinions in the programming community that go for, or against it. If you want to start this book, don’t get thrown off by the Lisp unconventional syntax or various opinions about it; consider it as a tool for learning the concepts and move on.

