Notes for Class Sessions

Week 02, Day 1: First Flight

Week 02, Day 2: Introduction to Python

  • Lightning Talks!!!
  • More git with ryansb and http://ryansb.com/seminars/git
  • Introduction to Python (check out http://learnpythonthehardway.org/book/)
    • basic operators
    • strings
    • formatting
    • multiplying strings
    • lists
    • dicts
    • conditionals
    • boolean trickery, not and in
    • any and all
    • while loops
    • continue
    • break
    • for loops
    • functions
    • args and kwargs
    • whitespace

Week 03, Day 1: Intermediate Python

  • Homework - First Flight is due. How’d it go?
  • Other business
  • Intermediate Python
    • stdlib
      • argparse
      • urllib2
      • itertools
    • virtualenv
    • setup.py
    • sweet modules on pypi
      • shelve
      • fabulous
      • nose
      • sqlalchemy
    • zip
    • map
    • filter
    • list comprehensions (!)
    • generators
    • decorators
    • classes
    • dunder methods (reference, http://www.siafoo.net/article/57)
    • context managers
    • multiple inheritance

Week 03, Day 2: So-called “Advanced” Python

  • Announcements
    • The planet is up. Subscribe to it with your RSS reader.
    • Homework 2 is due on Monday. Good to go?
    • Special guest Luke Macken!
  • Lightning Talks!!!
  • Advanced Python

Week 04, Day 1: OLPCs!!!

  • Homework 2 is due. How did it go?
  • There is a TA for the class; Nate Case. qalthos in IRC or qalthos ~@~ gmail.com
  • OLPC Distribution
    • I need your DCE name.
    • These must be returned at the end of the quarter under penalty of death.
  • OLPC Smoke Test

Week 04, Day 2: Sugar

Week 05, Day 1: Projects

  • Lightning Talks
  • Introduction to Sugar