Reviews

The Little Schemer, Fourth Edition by Matthias Felleisen, Daniel P. Friedman

libellum_aphrodite's review

Go to review page

5.0

Great great GREAT read that teaches you how to think recursively. I typically don't give technical books 5 stars, because as as helpful as they are, they usually aren't game-changing. While I understood what recursion is and how it works, I always struggled writing recursive code...until now. The book is written entirely in a question and answer format, which I found disconcerting at first, but turned out to be immensely effective. The book centers around the language LISP, but, even if you will likely never look at LISP code again (which I probably won't), the lessons are easily transferable to other languages.

naleagdeco's review

Go to review page

4.0

Reader response, freshly finished: Unsure how I feel about this book.

I really love the didactic style. I found it easy to keep pace. It taught Scheme in a really digestible way .... until the end.

At least, I think it stopped being that digestible by the end. As someone who knows Scheme and understands the concepts (reasonably well), I found slowing down to be difficult, and I also didn't feel the book convinced me why I'd go through the contortions the latter half of the book made me go through.
With my "non-programmer" hat on, I was willing to take the leaps of faith required in the first half of the book while it immediately paid off, by about "Shadows" I stopped seeing why I was learning what I was learning. The authors were being too cute (or maybe holding onto too much for the sequel "The Seasoned Schemer")

Anyone who wants to teach someone programming concepts would do well to learn this book and encourage the use of a REPL. It's a great book for someone who understands programming languages, PL theory, and PL concepts to learn how to teach them to others in an approachable way.

I'd like to see how someone who has no idea or agenda for learning how to program would do with this book. I feel most people would really benefit from the first half and then get frustrated by the second.

monad's review

Go to review page

5.0

I had to re-read the last two chapters again and again and again...

_serena's review

Go to review page

5.0

The best introduction to computer programming. You will learn how to read and understand code, you will learn how to write small programs how to build more complicated programs out of simpler ones and you might get jelly stains all over this book as you hurriedly devour a pb&j sandwich between chapters.

grassdog's review

Go to review page

4.0

Great way to learn recursion and other FP concepts without any prior knowledge.

banandrew's review

Go to review page

5.0

Get a pen and paper out and be prepared for your head to hurt. The classic Scheme intro starts from the ground up, assuming absolutely no programming experience, and by the end of ten short chapters has already covered the Halting Problem, the Y Combinator, and a Scheme interpreter for Scheme.

Note to self: reread the last three chapters every few weeks until they make sense.

jldavis's review

Go to review page

4.0

This is a mighty little book. I really enjoyed the Socratic method at times (other times I was annoyed by it). It was definitely a great thing to experience especially because it tackles such tough topics like the halting problem and y-combinator with such ease.

lyloster's review

Go to review page

informative

4.0

bramboomen's review

Go to review page

4.0

After reading Gödel, Escher and Bach I was determined to learn a LISP, just because I wanted to see what the fuss was about. I won't bother anyone with the details, but arriving at Scheme was a struggle at best.
Being familiar with recursion for the most part on the Prolog and Haskell side of things I was a little hesitant to use this book as my introduction to scheme. And, sure enough, I blew through the first 6 chapters in a day. The second day, I decided that it would be useful to program all the things in parallel to the next chapters, which had me going back to previous chapters to write out these functions as well. This was very useful if only to get familiar with the syntax of Scheme.
Then, the final 3 chapters of the book broke my brain a little. I was not at all familiar with continuation so this was a struggle. Chapter 9 and 10 were very difficult, but also a lot of fun. I'm definately re-reading those in the near-future.
I don't know why, but the kiddy-style of the book and the unusual Q/A build kind of work very well and make it less textbook-y. It at least worked a lot better for me than the daunting "Practical Common LISP" (which is probably a very good programming-book, but which I found extremely boring).

a_tp's review

Go to review page

adventurous challenging funny informative reflective relaxing medium-paced

5.0