Welcome to CS106A

How Does This Class Work?

Why Take CS106A?

Other CS Courses

(pasted from syllabus)

CS106A is the main, first course in programming and computer science, for people who with zero experience.

CS106B is the second course, teaching more advanced programming and computer science for people who know basic programming.

CS105 is a more lightweight introduction to CS ideas, but without as much coding as CS106A while still satisfying the university requirement.

Foreshadowing

The story arc or a typical CS106A project...

Step-1 - Code is Broken

Theme: "broken" is the natural state of code

Aside: Why is syntax inflexible?

Step-2 - And Then it's Going To Work


Course Details

We will go through the main course details quickly here, then we'll start coding. Please see the syllabus for more information.

Everything on Course Page cs106a.stanford.edu

Videos

Python Language

Education Theory - Learn By Doing

Lecture Notes and Exercises

Lecture Goes Pretty Fast - Lecture Examples

Weekly Section

Typical Week Schedule

Late Days

Office Hours - Lair

Office Hours - Nick and Elyse

Ed Forum

Honor Code

Nick's Theory of the 10 Week Quarter