This repo contains my Jupyter notebooks and other python code whilst I follow Berkeleys CS61a course.
Lecture videos: https://www.youtube.com/user/papajohnno/playlists
Course Page: https://cs61a.org/
My notebooks tend to have bits of homework assignments and other random code from watching the lectures, so I don't expect it to be of much use to anybody but myself.
A number of colleagues asked me how to learn to program, and as part of my research, I found this course that is based on the famous text Structures and Interpretation of Computer Programs. In order to decide whether it would be a good fit, I've been following the lectures and doing the homework - I also get to learn Python whilst I'm at it. The course originally used Scheme, but has been recently revised to be based around Python.
The instance of this course as taught by John Denero is excellent, and I'd highly recommend it to anybody who wants a serious grounding in programming fundementals.
I've been using Jupyter to run code during lectures and homework assignments. I've also found it useful to install Jupyter Vim Bindings, since the more Vim the better.
Berkeley CS61a students should refer to the following link, not that you'd want to copy my code :) https://cs61a.org/articles/about.html#academic-honesty