5 ms·
I recommend taking a look at the courses How to Code: Simple Data and How to Code: Complex Data on edX. https://www.edx.org/course/how-to-code-simple-data http
by bmitc 5y ago
I recommend taking a look at the courses How to Code: Simple Data and How to Code: Complex Data on edX.
https://www.edx.org/course/how-to-code-simple-data https://www.edx.org/course/how-to-code-simple-data
https://www.edx.org/course/how-to-code-complex-data https://www.edx.org/course/how-to-code-complex-data
They use Racket and are based on the book How to Design Programs. I think they're a great supplement to SICP, which is an excellent book you should stick with. The book The Little Schemer is also helpful for solidifying recursion principles. The Programming Languages courses (Parts A, B, and C) on Coursera are excellent two. Part A uses SML, and is another good source for recursion practice, Part B uses Racket, and Part C uses Ruby.
Lastly, are you going through SICP using Scheme or Racket? If not, I highly recommend doing so (in the case you are using the Python version of the book, which has been modified heavily from the original).
- Decabytes 5y agoI second this. The first course was a gentle enough intro that I finally “got” Racket. I also learn some good design principles along the way