Computer Science
>
>

CS 106A: Programming Methodologies

Spring 2023

Stanford University

This is an introductory course offering step-by-step instruction on key programming concepts with Python, including control flow, decomposition, data science, and more. Students are guided through exercises to learn by doing.

Course Page

Overview

How Does This Class Work?

  • Start the very beginning
  • Careful to go step by step, little exercises every day
  • Like swimming, you can't just read about it
  • Learn by doing
  • "reps" - Nick's favorite word
  • Technology to practice ideas right away
  • In just a couple weeks .. amazed at what you can do
  • Partly because computers are powerful
  • Partly because coding is easier than you think

Prerequisites

No prior programming experience required.

Learning objectives

No data.

Textbooks and other notes

There is one required text for this class, entitled Karel the Robot Learns Python. It's a short interactive tutorial that introduces the major concepts in programming in the context of an extremely simple robot world. This text is available for free on the class website. In addition to this text, we will also have reference material on Python available via the class webpage.

Other courses in Computer Programming

Courseware availability

Lecture slides available at Lectures

No videos available

Assignments available at Assignements

Resources available at Course

Sections available at Sections

Covered concepts