Course Notes for Math 250A