Live data from Hacker News

On HtDP

felleisen.org

31–36 of 36 posts

Re: On HtDP

#31

What would one recommend after HtDP (for someone who is a complete beginner)? As I've just about come to the end of the wonderful course on edx using this book, I have been considering what I should use for the next step. SICP seems to be a common recommendation however I've read a few comments on the difficulties with math and other things seeing as the book was originally written for MIT students. Seeing as how hig…

Have you done both courses ( https://www.edx.org/course/how-code-complex-data-ubcx-htc2x is the second)? Your comment suggests you're only gone through one. Beyond the courses, it depends on your goals and interest. I would stick with functional programming (FP) to avoid confusion right now, rather than moving to an imperative language. I would first go through PLAI (see http://racket-lang.org/books.html for a link a…

[deleted]

Re: On HtDP

#32

What would one recommend after HtDP (for someone who is a complete beginner)? As I've just about come to the end of the wonderful course on edx using this book, I have been considering what I should use for the next step. SICP seems to be a common recommendation however I've read a few comments on the difficulties with math and other things seeing as the book was originally written for MIT students. Seeing as how hig…

I agree with Noel about PLAI. It might be an excellent follow-up.

You could also look into the Racket Guide for transitioning to Racket.

If you want to keep working on more complex interactive programs, instead, the lux module (https://docs.racket-lang.org/lux/index.html) might be more efficient than 2htdp/universe. The latter is just amazing, but not intended to be used in contexts where performance may matter, at least in its current implementation.

Re: On HtDP

#33
Since I'm neither an instructor nor a novice, my absolute favorite part of HtDP is the introduction. I like that it makes a case for systematic design as an important object of study, and I like that it proposes a recipe.

If I had to teach computer programming to somebody who was totally new to the subject, HtDP would be my first choice by a mile.

Re: On HtDP

#34

What would one recommend after HtDP (for someone who is a complete beginner)? As I've just about come to the end of the wonderful course on edx using this book, I have been considering what I should use for the next step. SICP seems to be a common recommendation however I've read a few comments on the difficulties with math and other things seeing as the book was originally written for MIT students. Seeing as how hig…

You might want to consider the draft of how to design Classes http://www.ccs.neu.edu/home/matthias/htdc.html I haven't read it, so can't fully vouch for it.

noelwelsh's suggestions (and book) are good as well, seconding those.

Re: On HtDP

#35

What would one recommend after HtDP (for someone who is a complete beginner)? As I've just about come to the end of the wonderful course on edx using this book, I have been considering what I should use for the next step. SICP seems to be a common recommendation however I've read a few comments on the difficulties with math and other things seeing as the book was originally written for MIT students. Seeing as how hig…

Have you done both courses ( https://www.edx.org/course/how-code-complex-data-ubcx-htc2x is the second)? Your comment suggests you're only gone through one. Beyond the courses, it depends on your goals and interest. I would stick with functional programming (FP) to avoid confusion right now, rather than moving to an imperative language. I would first go through PLAI (see http://racket-lang.org/books.html for a link a…

Thank you for taking the time to write such a detailed response. I will absolutely be looking at your recommendation and hold off on SICP until it is the right time.

Re: On HtDP

#36
post #34

What would one recommend after HtDP (for someone who is a complete beginner)? As I've just about come to the end of the wonderful course on edx using this book, I have been considering what I should use for the next step. SICP seems to be a common recommendation however I've read a few comments on the difficulties with math and other things seeing as the book was originally written for MIT students. Seeing as how hig…

You might want to consider the draft of how to design Classes http://www.ccs.neu.edu/home/matthias/htdc.html I haven't read it, so can't fully vouch for it. noelwelsh's suggestions (and book) are good as well, seconding those.

Oh, that looks great. Thanks for the recommendation. This seems like it would be a great continuation from HtDP to OOP languages.
Post reply on HN