Structure and Interpretation of Computer Programs (self-study with Berkeley's CS 61A)
Structure and Interpretation of Computer Programs / Berkeley CS61A