Welcome to CS106A

Why Take CS106A?

Alternate Courses

Students who already have significant programming experience should probably take another course.

CS106AX - This quarter there's CS106AX (limited enrollment), which is like CS106A but moves twice as fast, covering both Javascript and Python. So it's for people for whom CS106A is too slow.

CS193Q In the Winter there's CS193Q, 1 unit, which teaches Python for people who have significant programming experience in another language and want to learn Python.

Links on Course Page

Python Language

Pedagogy Notes

Lecture Notes