Let's build up a syllabus for teaching Python to middle school students.
I. Python as souped-up calculator
- use interpreter
- calculate number of golf balls in Seattle in interpreter
- change golf ball calculator to a script (all procedural)
II. Using objects
start with KarelTheRobot
use KarelTheRobot to translate to Python
- let students move robot with Python
III. Use graphics
- get a wxPython program that writes to a canvas
- use canvas object to draw on screen
- add in user input via console
- add GUI user interface (buttons, listbox)