or
Sign in to turn on 1-Click ordering
Sell Us Your Item
For a $3.48 Gift Card
Trade in
More Buying Choices
Have one to sell? Sell yours here
Tell the Publisher!
I'd like to read this book on Kindle

Don't have a Kindle? Get your Kindle here, or download a FREE Kindle Reading App.
Sorry, this item is not available in
Image not available for
Color:
Image not available

To view this video download Flash Player

 

The Little Schemer - 4th Edition [Paperback]

Daniel P. Friedman , Matthias Felleisen , Duane Bibby , Gerald J. Sussman
4.1 out of 5 stars  See all reviews (48 customer reviews)

Buy New
$28.59 & FREE Shipping. Details
Rent
$22.18
In Stock.
Ships from and sold by Amazon.com. Gift-wrap available.
In Stock.
Rented by RentU and Fulfilled by Amazon.
Want it Tuesday, May 21? Choose One-Day Shipping at checkout. Details
Free Two-Day Shipping for College Students with Amazon Student

Shop the new tech.book(store)
New! Introducing the tech.book(store), a hub for Software Developers and Architects, Networking Administrators, TPMs, and other technology professionals to find highly-rated and highly-relevant career resources. Shop books on programming and big data, or read this week's blog posts by authors and thought-leaders in the tech industry. > Shop now

Book Description

December 21, 1995 0262560992 978-0262560993 fourth edition

drawings by Duane Bibbyforeword by Gerald J. SussmanThe notion that "thinking about computing is one of the most exciting things the human mind can do" sets both The Little Schemer (formerly known as The Little LISPer) and its new companion volume, The Seasoned Schemer, apart from other books on LISP. The authors' enthusiasm for their subject is compelling as they present abstract concepts in a humorous and easy-to-grasp fashion. Together, these books will open new doors of thought to anyone who wants to find out what computing is really about. The Little Schemer introduces computing as an extension of arithmetic and algebra ;things that everyone studies in grade school and high school. It introduces programs as recursive functions and briefly discusses the limits of what computers can do. The authors use the programming language Scheme, and interesting foods to illustrate these abstract ideas. The Seasoned Schemer informs the reader about additional dimensions of computing: functions as values, change of state, and exceptional cases. The Little LISPer has been a popular introduction to LISP for many years. It had appeared in French and Japanese. The Little Schemer and The SeasonedSchemer are worthy successors and will prove equally popular as textbooks for Scheme courses as well as companion texts for any complete introductory course in Computer Science.


Frequently Bought Together

The Little Schemer - 4th Edition + The Seasoned Schemer + The Reasoned Schemer
Price for all three: $79.44

Buy the selected items together
  • The Seasoned Schemer $25.77
  • The Reasoned Schemer $25.08


Editorial Reviews

Amazon.com Review

This delightful book leads you through the basic elements of programming in Scheme (a Lisp dialect) via a series of dialogues with well-chosen questions and exercises. Besides teaching Scheme, The Little Schemer teaches the reader how to think about computation. The authors focus on ten essential concepts of thinking about how to compute and demonstrate how to apply these concepts in inventive ways. The Little Schemer is an excellent book both for the beginner and for the seasoned programmer.

Review

"I learned more about LISP from this book than I have from any of the other LISP books I've read over the years.... While other books will tell you the mechanics of LISP, they can leave you largely uninformed on the style of problem-solving for which LISP is optimized. The Little LISPer teaches you how to think in the LISP language... an inexpensive, enjoyable introduction." Gregg Williams, Byte


Product Details

  • Paperback: 216 pages
  • Publisher: The MIT Press; fourth edition edition (December 21, 1995)
  • Language: English
  • ISBN-10: 0262560992
  • ISBN-13: 978-0262560993
  • Product Dimensions: 6.9 x 0.6 x 8.9 inches
  • Shipping Weight: 12 ounces (View shipping rates and policies)
  • Average Customer Review: 4.1 out of 5 stars  See all reviews (48 customer reviews)
  • Amazon Best Sellers Rank: #31,915 in Books (See Top 100 in Books)

More About the Authors

Discover books, learn about writers, read author blogs, and more.

Customer Reviews

Most Helpful Customer Reviews
165 of 168 people found the following review helpful
5.0 out of 5 stars Not For Dummies October 15, 2003
Format:Paperback
In 1974, Daniel P. Friedman published a remarkable little book called The Little LISPer. It was only 68 pages, but it did a remarkable thing: It could teach you to think recursively. It used some pretend dialect of LISP (which was written in all caps in those days). The dialect didn't fully conform to any real LISP. But that was ok because it wasn't really about LISP, it was about recursive functions. You didn't need a computer in order to work through the exercises. After reading the book, I was changed. Or perhaps transformed. Or altered. In a good way. There are very few books that deeply change the way that you think. This is one of those books.

The format is a programmed text with questions on the left side and answers on the right. The way you use it is to read a question, think about the question, come up with an answer, and then compare your answer to Friedman's answer.

He used the names of foods as the symbols that are manipulated by your functions, and little jokes were scattered around to pull you back when things get so deep that your head is going to pop off. It even has a place reserved for JELLY STAINS!

The book has been through several revisions. The latest, The Little Schemer (Fourth Edition), updated by Matthias Felleisen, now conforms more closely to a real programming language, Scheme, and has new chapters which delve much deeper into recursive function theory and language processors.

Felleisen is not as comfortable with the programmed text format, so instead of questions and answers, he has a deranged dialog going on which reads a little like Sméagol and Gollum discussing fishes.

The Little Schemer is not a complete book on programming. It is weak in practical concerns like documentation, defensive programming, and computational efficiency. The development of a system of arithmetic from three primitives is delightful from a mathematical perspective and shockingly horrible from an engineering perspective.

It also will not teach you very much about Scheme. It touches on only a very small part of the language: a very good part.

Despite its flaws, the book has a very loyal following and that is because it works. It teaches one thing, a thing that is very difficult to teach, a thing that every profession programmer should know, and it does it really well. These are lessons that stick with you. You need to grab a sandwich and study this book.

Comment | 
Was this review helpful to you?
65 of 66 people found the following review helpful
Format:Paperback|Amazon Verified Purchase
This is a wonderful book for people who enjoy having their minds stretched. It starts from the most elementary concepts (this is a number, this is a symbol) and then proceeds to teach you how to program in scheme (a lisp dialect) using a question-and-answer approach, with the questions on the left hand side of the page and the answers on the right. Most of the teaching is by example; the authors show you something several times in several different guises in order to get you to understand the pattern underlying the programming examples. This form of teaching-by-pattern-recognition is especially useful for scheme, because lisp-based languages represent such a different paradigm from more conventional computer languages that it really helps to have the pattern in mind when you want to write a new function. The authors show how the basic elements of lisp (atoms, numbers and lists) can be used to solve an amazing variety of problems, many of which would be much harder (or impossible) in more conventional computer languages. Most of the book is so easy that a complete novice who had never programmed before could understand it, but the authors sneakily keep increasing the complexity until in the last three chapters they cover continuation-passing style, the applicative-order Y combinator (!) and writing a scheme interpreter in scheme (!!). Some of these topics would go over the head of most computer science Ph.D.'s (go ahead, ask one what the Y combinator is -- I dare you!). This is not the book to read if you're looking for a "teach yourself visual basic in 20 minutes" kind of book, but if you like programming and you enjoy having your mind stretched, you could not do better than this book (or its companion book, the Seasoned Schemer).
Comment | 
Was this review helpful to you?
49 of 50 people found the following review helpful
5.0 out of 5 stars a reminder of older, cleverer times February 4, 2004
By A Customer
Format:Paperback|Amazon Verified Purchase
I am reading this book now, after wanting to get back into LISP programming after a ten year hiatus. My last memory of LISP was when I learned it in high school with an excellent teacher. I wish we had had this book back then! As it stands, I devoured the book in a few sittings -- its amusing, fast paced, rigorous and low-BS structure make it an excellent read.

I'm of the last generation of students who were able to switch on a computer and get a BASIC prompt. The huge heft of "introductory" programming books today leaves me cold and uninspired -- I would hate to have seen these when I was first exploring the excitement of programming.

The Little Schemer, by some of the old gurus of the (I believe) MIT Artificial Intelligence Lab (if not that particular lab, then at least those early, heady days in the '70s when AI wasn't a joke), reminded me of what it used to be like -- slowly building up a repertoire of commands and associated concepts that made programming seem a lot more like playing a Bach fugue and a lot less like debugging window objects. Things like recursion -- the essential part of this book -- are inherently wonderful.

Were I teaching an advanced class for high school students, this book would be at the top of my list. Were I wanting to introduce a liberal arts student into the joys of mathematics, this book would be at the top. Were I wanting to deprogram a bad-habited CS student, this book. Indeed, with so many Universities wanting to stuff some kind of logical, syntatical reasoning requirements into their required courses, this book should be a best seller.

It is a book that recaptures the joys and frustrations of programming and goes a long way to explaining why so many of the brightest people of the 20th century, at some point or another, sat down and cons'ed up a list.

Comment | 
Was this review helpful to you?
Most Recent Customer Reviews
5.0 out of 5 stars Great method for teaching
This book teaches programming in a very different way. It is mostly made up of examples with a very short description (the size of a tweet most of the time). Read more
Published 12 days ago by J. Rodriguez
5.0 out of 5 stars To enjoy this book, one must enjoy it first
I am using Java as my main programming language and I've been recently thinking of learning some new JVM language. Read more
Published 5 months ago by vrto
5.0 out of 5 stars Great for new functional programmers
This is a terrific book for opening the mind of budding functional programmers. The book does requires some very basic syntax knowledge of really any Lisp variant. Read more
Published 13 months ago by Travis
5.0 out of 5 stars A unique book that teaches you how to think
The Little Schemer has a unique approach to teaching some of the most important concepts in programming. Read more
Published 14 months ago by Paul C. Gorman
5.0 out of 5 stars such joy
I don't remember the last time I read any book that made me feel that way - that I'm on adventure, that I'm learning something, that programming is fun. Read more
Published 15 months ago by Irina
5.0 out of 5 stars One of the best computer science books around
Little Schemer is without a doubt one of the best books I have ever read on the subject of recursion, and what is interesting because they never really go into a formal definition... Read more
Published 23 months ago by Justin Hamilton
5.0 out of 5 stars Just Great
Quite simply, this book is awesome! The authors of this book are masters of pacing. Every problem builds upon the previous one so that by the time your a quarter of the way in... Read more
Published on April 17, 2011 by Dustin
5.0 out of 5 stars this is not a text for learning a specific language!!!!
The negative reviews almost uniformly make the claim that this book was written to learn a language (LISP, Scheme, etc). It is not. Read more
Published on November 13, 2010 by Michael Bubb
1.0 out of 5 stars TERRIBLE!
This was, without a doubt, the worst book on learning a programming language that I have ever had the misfortune of encountering. Read more
Published on October 17, 2010 by Shi-doh!
5.0 out of 5 stars The greatest book on programming that I have ever read.
Explains ONLY what is needed, like flash cards. The PERFECT way to teach.

I have made more progress from this one book then any other book by far and have had the most... Read more
Published on May 21, 2010 by P. Washington
Search Customer Reviews
Only search this product's reviews


Sell a Digital Version of This Book in the Kindle Store

If you are a publisher or author and hold the digital rights to a book, you can sell a digital version of it in our Kindle Store. Learn more

Forums

There are no discussions about this product yet.
Be the first to discuss this product with the community.
Start a new discussion
Topic:
First post:
Prompts for sign-in
 



So You'd Like to...


Create a guide


Look for Similar Items by Category