Try things as you read about them!
If you can, have a terminal window open and try things in the
interactive python shell.
- accumulator
- branching: and, or, not; nesting
- branching: if/elif/else
- classes and objects
- exceptions (try/except)
- file IO (input/output)
- for loops
- functions -- first look
- functions -- stack diagrams and lists
- graphics and objects
- linked lists
- random library
- recursion
- searching (linear, binary search)
- slicing, indexing, len()
- sorting (selection, bubble, insertion sort)
- string and print formatting
- top-down design
- variables, assignment, types, input/output
- vim tips and tricks
- while loops (indefinite loops)