CS61A The homework, lab and projects of CS61A, UCB. Structure and Interpretation of Computer Programs. 2018fall