Hacker Newsnew | past | comments | ask | show | jobs | submitlogin

Surprised to see these introductory courses haven't been mentioned yet.

These courses [0] [1] are on EdX and are taught by UBC Professor Gregor Kiczales. The explanations are so lucid it made recursion click for me. You can audit these courses without paying a single dime. They are based on the book How to Design Programs [2] which has much more stuff than the courses.This book is used in UBC, UWaterloo, NorthEastern and many other places.

Along the same lines there is another book for beginners called A Data-Centric Introduction to Computing [3]. It is used in Brown for their introductory courses.

[0] https://www.edx.org/course/how-to-code-simple-data

[1] https://www.edx.org/course/how-to-code-complex-data

[2] https://htdp.org/

[3] https://dcic-world.org/



DCIC is my favourite and it's more than a beginner book but the author himself teaches all of it in an accelerated course.

https://cs.brown.edu/courses/cs019/

For undersranding recursion there are two noteworthy books:

* A lot of people say this book made recursion click for them. *

"The Little Schemer"

https://mitpress.mit.edu/9780262560993/the-little-schemer/

* As the title suggests this ones specifically about recursion. (i like this one better because its in python/js) *

"The Recursive Book of Recursion"

https://nostarch.com/recursive-book-recursion


You completed DCIC with all the exercises? Did you do the course assignments associated with it?


I did most of the exercices but not the CS19 assignments.




Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: