Skip to content

About This Course

Have you ever wanted to build a game, analyze a dataset, or automate something tedious instead of doing it by hand? CS 149 is where those projects start. In fifteen weeks you will go from your first few lines of Python to writing a large program of your own design. You choose the problem in the last three weeks; everything before that is you gathering the tools to solve it. Python is one of the most widely used languages in the world (TIOBE Index). More than any single language, though, this course builds habits of thought: breaking a problem down, reasoning about what your code actually does, and finding out why it doesn't. Those habits carry into every language and every course that follows.