CS 3
Introduction to Symbolic Programming
CS 61A
Structure and Interpretation of Computer Programs
CS 61B
Data Structures
CS 61C
Machine Structures