Here are my lecture notes for some of the classes I took at UC Berkeley.

CS 61A – Structure & Interpretation of Computer Programs

CS 61B – Data Structures

CS 70 – DIscrete Mathematics and Probability