Welcome to CS106A

How Does This Class Work?

Why Take CS106A?

Other CS Courses

(pasted from syllabus)

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 - Story Arc

The story arc of many computer challenges

Step 1 - Broken Code, Broken Computer

Step-2 - Weird But Not Difficult


Course Details

We will go through the main course details quickly here, then we'll start coding. Please read the syllabus for the spelled out details.

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

No A+ Grades

Late Days

Office Hours - Lair

Office Hours - Nick and Elyse

Ed Forum

Honor Code

Nick's Theory of the 10 Week Quarter


CS106A Important True/False Disclosure

Q1. You say students will be surprised at what they can do. Is this true even if you've told them?

True. Wait and see.

Q2. You say everyone can do this class. So CS106A is not a hard course.

False. It's doable, but "easy" is not the word that springs to mind.