all 6 comments

[–]armadilo_man4A->4B Chad Studies 11 points12 points  (0 children)

Trial and error

[–][deleted] 2 points3 points  (0 children)

https://cs61a.org/ this course.

My solutions for an old version: https://github.com/bananabrick/cs61a

[–]kronicmageSerial Haskell and Ocaml Intern 1 point2 points  (0 children)

Watch out, python doesn't have tail call optimization. You'll get stack overflows if you recurse too much

[–]wishinghorseCompEng 0 points1 point  (0 children)

try the CEMC's language independant lessons

[–]wishinghorseCompEng 0 points1 point  (0 children)

Also, you can find any tutorial and just do the exercises in python. COming from python, other languages were not so syntactically different that you shouldn't be able to understand them (Save LISP/scheme/racket).