Udacity CS101 Resources

This page collects some resources for my Udacity cs101: Introduction to Computer Science (Building a Search Engine) course.

Course Notes

Each link is a PDF file. For HTML versions of the notes, see the course wiki.

Unit 1
Unit 2
Unit 3
Unit 4
Unit 5
Unit 6

Python Reference

CS101: One Year Later (this blog post describes my experiences developing CS101 at Udacity)


I've written two introductory computer science books, but neither is too closely related to this course.

Dori-Mic and the Universal Machine!
(With Illustrations by Kim Dylla), 2014
A Tragicomic Tale of Combinatorics and Computability
for Curious Children of All Ages

"If only I had this book when I was a young student, I might have done something useful with my life like discover a new complexity class instead of dropping out and wasting my life on flipping pancakes, playing with basic blocks, and eradicating polo."
Gill Bates, Founder of Mic-Soft Corporation

Introduction to Computing:
Explorations in Language, Logic, and Machines

Introductory computer science coursebook, 2007-2012.

On-line version available from OTexts.org.

Both books are available as free downloads under a Creative Commons license. You can also buy nicely printed color versions from Amazon.com.