Course Home


Related Links


Course Textbook (Required)

Cuoco, Albert. Investigations in Algebra: An Approach to Using Logo. The MIT Press, 1990. ISBN: 0262530716.

This is the only required textbook for the course. Even though the author doesn't use Python, this book is far and away the best one I've found on the topic. So I decided to require this book and rewrite all the examples for you in Python.

Download the examples and templates for the exercises you'll complete in chapters 1 through 9.


If you're curious about the Logo programming language, you should check out Brian Harvey's Berkeley Logo (UCBLogo). This site includes free, downloadable versions of Logo and an awesome three volume series on programming with Logo (also free).

Getting Started with Python

The video lessons by Bucky Roberts will give you all the Python you need to get started. If you want to learn more, check out the references below. Most of them are from the reference page of an MIT OCW course.

Optional Textbooks

  • Sande, Warren, and Carter Sande. Hello World! Computer Programming for Kids and Other Beginners. 1st ed. Manning Publications, 2009.
  • Zelle, John M. Python Programming: An Introduction to Computer Science. 1st edition. Franklin Beedle & Associates, 2003. ISBN: 9781887902991. (Be sure to get the 1st edition, not the 2nd.)
  • Budd, Timothy. Exploring Python. McGraw-Hill Science, 2009. ISBN: 9780073523378.
  • Shaw, Zed A. Learn Python the Hard Way. (Available to read on the web for free. Also available as PDF download, ePub download, or printed book mailed to you, each at a low cost.
  • Swaroop, CH. A Byte of Python.

General Introductions

References (Python 2.7)