4 ms·
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 e
by newsoul 3y ago
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 https://www.edx.org/course/how-to-code-simple-data
[1] https://www.edx.org/course/how-to-code-complex-data https://www.edx.org/course/how-to-code-complex-data
[2] https://htdp.org/ https://htdp.org/
[3] https://dcic-world.org/ https://dcic-world.org/
- Al0neStar 3y agoDCIC 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/ 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/ 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 https://nostarch.com/recursive-book-recursion