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…
On HtDP
31–36 of 36 posts
Re: On HtDP
#32What 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 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
#33If 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
#34What 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…
noelwelsh's suggestions (and book) are good as well, seconding those.
Re: On HtDP
#35What 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…
Re: On HtDP
#36What 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.