New: Learning Google Application Engine www.appenginelearn.com
For the best effect to learn Python on your own, you should purchase the textbook and go through the materials in order. If you want to attempt the programming assignments make sure to install the appropriate software on your system. Installation instructions are provided under the "Software" tab.
This site should not be a substitute for a course you are taking - even if the course you are taking is using the same textbook. Each course and each instructor will take their own approach and pace through the materials.
Basic Python
- Writing Simple Programs (Chapter 2): Handout, Screencast, Assignment 1 - Getting Started, and Assignment Data
- Computing with Strings (Chapter 4): Handout, Screencast, and Assignment 2 - Reading through a file
- Decision Structures (Chapter 7): Handout, Sample Code, Audio, and Assignment 3 - Reading Through a File Again
- Computers and Programs (Chapter 1): Handout, (not recorded), Assignment 4 - Figuring out who has the most commits
- Loop Structures and Booleans (Chapter 8): Handout, Sample Code, Audio, Assignment 5 - Statistics with Spam
- Data Collections (Chapter 11): Handout, Sample Code, and Screencast
- Computing with Numbers (Chapter 3) - Handouts, (Not Recorded)
Advanced Topics
- Functions (Chapter 6): Handout, (not recorded)
- Introductory Graphics (Chapter 5): Handout, Sample Code, Screencast, Assignment 6 - Checkerboard Graphics, and Sample code
- Advanced Graphics (Chapter 5): Handout, Assignent 7 - Bar Charts, and Sample Code
Selected Applications
- Introduction to Games: Handout, Audio Assignment 8 - Pong Game, and Sample Code
- Multi-Player Games: Handout Audio, and Sample Files
- Scraping the Web: Handout, Audio, Assignment 10 - Scraping the Web, and Sample Code