I am a novice programmer learning it primarily through How to Design Programmes, 2nd edition.  I have to say it is a unique book, as it claims and superbly designed and written.  I think any one who wants to learn programming should go through the entire book - if he/she knows it, the progress will be very quick and the result from the basics to the advanced levels will be logical and lay a foundation for a lifetime.<div>
<br></div><div>Saad<br><br><div class="gmail_quote">On Wed, Jun 27, 2012 at 5:08 PM, Matthias Felleisen <span dir="ltr">&lt;<a href="mailto:matthias@ccs.neu.edu" target="_blank">matthias@ccs.neu.edu</a>&gt;</span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><br>
On Jun 27, 2012, at 1:39 AM, <a href="mailto:mike@goblin.punk.net">mike@goblin.punk.net</a> wrote:<br>
<br>
&gt; I am planning to work through _How to Design Programs_ but<br>
&gt; already have some (imperative) programming experience as well as<br>
&gt; some exposure to Racket/Scheme.<br>
&gt;<br>
&gt; I found the following piece of advice in the mailing list<br>
&gt; archive.  Any updates or other tips?<br>
&gt;<br>
&gt; <a href="http://groups.google.com/group/plt-scheme/msg/167c9643e187d265" target="_blank">http://groups.google.com/group/plt-scheme/msg/167c9643e187d265</a><br>
&gt;<br>
&gt; Thank you,<br>
&gt; Mike<br>
&gt; ____________________<br>
&gt;  Racket Users list:<br>
&gt;  <a href="http://lists.racket-lang.org/users" target="_blank">http://lists.racket-lang.org/users</a><br>
<br>
<br>
The advice is appropriate for someone who has a good<br>
amount of programming experience and is comfortable<br>
with some Racket.<br>
<br>
Today I would amend it with a pointer to the second<br>
edition of the book (work in progress):<br>
<br>
 <a href="http://www.ccs.neu.edu/home/matthias/HtDP2e/index.html" target="_blank">http://www.ccs.neu.edu/home/matthias/HtDP2e/index.html</a><br>
<br>
(see note on Draft version on first page).<br>
<br>
Again, holler if you need help -- Matthias<br>
<br>
____________________<br>
  Racket Users list:<br>
  <a href="http://lists.racket-lang.org/users" target="_blank">http://lists.racket-lang.org/users</a><br>
</blockquote></div><br></div>