Zenandroid asked:

Can someone who knows nothing about the subject but wants to be introduced read this ?

Andrew Breza Even though SICP is designed as a first course in computer science, I highly suggest starting elsewhere. There are two general approaches to learning about computer science. The first approach involves studying the basics of a high-level programming language like Python or JavaScript and putting together a website or application. The second approach involves starting with the fundamentals of computer science and slowly building up to where you can do fun things. This book definitely follows the second approach. I personally prefer the first approach. I took my first programming class 18 years before picking up SICP. I learned to do fun stuff with computers and then gradually worked my way into the serious stuff. If I had tried starting here, I may not have continued with programming.
Tigre200 Yes. This book is an introduction to computer programming and should be accessible to a beginner. Some of the exercises in the book allude to more advanced topics, but this is not needed to understand the rest of the book. I think this is one of the best introductory books to programming, since it introduces a lot of interesting fields to the reader.
Joshua Paley Yes, but it does help to have a mathematics background and fluency in the English language. This is not the easiest book to read, but it is one of the truly great books in an academic discipline. What makes it great are the topics and especially the problems.

There is a prequel to this book, Simply Scheme by Harvey and Wright that works pretty well if the reader finds this tough sledding. The prequel is a very worthy book in its own right.
Image for Structure and Interpretation of Computer Programs
Rate this book
Clear rating

About Goodreads Q&A

Ask and answer questions about books!

You can pose questions to the Goodreads community with Reader Q&A, or ask your favorite author a question with Ask the Author.

See Featured Authors Answering Questions

Learn more