From the Book + CD-ROM - Third Edition.
Exercise 1: A good first program
Exercise 2: Comments and pound characters
Exercise 3: Numbers and math
Exercise 4: Variables and names
Exercise 5: More variables and printing
Exercise 6: Strings and text
Exercise 7: More printing
Exercise 8: Printing, printing
Exercise 9: Printing, printing, printing
Exercise 10: What was that?
Exercise 11: Asking questions
Exercise 12: Prompting people
Exercise 13: Parameters, unpacking, variables
Exercise 14: Prompting and passing
Exercise 15: Reading files
Exercise 16: Reading andwriting files
Exercise 18: Names, variables, code, functions
Exercise 19: Functions and variables
Exercise 20: Functions and files
Exercise 21: Functions can return something
Exercise 22: What do you know so far?
Exercise 23: Read some code
Exercise 24: More practice
Exercise 25: Even more practice
Exercise 26: Congratulations, take a test!
Exercise 27: Memorizing logic
Exercise 28: Boolean practice
Exercise 31: Making decisions
Exercise 32: Loops and lists
Exercise 34: Accessing elements of lists
Exercise 35: Branches and functions
Exercise 36: Designing and debugging
Exercise 37: Symbol review
Exercise 38: Doing things to lists
Exercise 39: Dictionaries, oh lovely dictionaries
Exercise 40: Modules, classes, and objects
Exercise 41: Learning to speak object oriented
Exercise 42: Is-a, has-a, objects, and classes
Exercise 43: Basic object oriented analysis and design
Exercise 44: Inheritance vs. composition
Exercise 45: You make a game
Exercise 46: A project skeleton
Exercise 47: Automated testing
Exercise 48: Advanced user input
Exercise 49: Making sentences
Exercise 50: Your first website
Exercise 51: Getting input from a browser
Exercise 52: The start of your Web game
Advice from an old programmer
Appendix A: Command line crash course.