[plt-scheme] Re: Novice needs help writing function

From: Benjamin L. Russell (dekudekuplex at yahoo.com)
Date: Thu Jan 3 21:12:31 EST 2008

On a related note, although it may at first seem to be
on another language and hence apparently irrelevant,
may I also recommend _A Little Java, A Few Patterns_.

I read part of this book a few years ago and found the
thinking to be remarkably Scheme-like--so much so, in
fact, that I felt as if I were thinking in Scheme and
merely writing design patterns in Java.  It also
seemed a remarkably good introduction to thinking
recursively for beginners.  (I still remember the
dialog about thinking recursively to unwrap a shish
kebab to tell whether it was vegetarian or not--every
time I see a shish kebab, I think of that book.)

Benjamin L. Russell

--- "Benjamin L. Russell" <dekudekuplex at yahoo.com>

> --- Matthias Felleisen <matthias at ccs.neu.edu> wrote:
> > Last but not least, keep in mind that HtDP is an
> > expansion of
> > The Little Schemer, nee Little LISPer (MIT Press).
> > 
> > -- Matthias, co-philosophy student 
> At last!  I was beginning to wonder when somebody
> was
> going to mention _The Little Schemer_.  Actually, if
> I
> remember correctly, I think that somewhere in that
> book, the author mentioned that its purpose was to
> teach the student how to think recursively, and I
> felt
> that the dialog style of that text was eminently
> suited to teaching recursion to a beginner.
> Since HtDP is an expansion of that book, _The Little
> Schemer_ may be useful as a prequel.  After that,
> another suggestion could be _The Seasoned Schemer_.
> -- Benjamin, co-liberal arts student
>    (Although I majored in Computer Science, I also
> completed all the coursework for a major in Japanese
> Literature except for the senior essay (I chose a
> natural linguistics project without enough natural
> linguistics background), and often tend to think in
> terms of natural languages even when programming.)
> _________________________________________________
>   For list-related administrative tasks:
> http://list.cs.brown.edu/mailman/listinfo/plt-scheme

Posted on the users mailing list.