Also see our Android Scripting Environment workshop during the Sprints!

#0 - Tutorial: Test Driven Learning with Python Koans

Presenter: Greg Malcolm
Audience: beginner/intermediate
Summary:
Bring a laptop or sit with a partner and get some hands on experience with Python combined the chocolaty goodness of Test Driven Development!

The Python Koans are a set of Unit Tests which will not pass until you are sufficiently enlightened. Enlightenment may be achieved by filling in missing values and occasionally performing small feats, such as writing some code to categorize types of triangles.

These labs make use of the Python Koans, a recent port of the popular Ruby Koans tutorial. They are fairly similar but also feature content specific to the Python language (such as for learning about decorators and generators). They are also available for both Python 2.6 and Python 3.1, so this is a great way to get caught up on newer language features.

And don't worry if can only attend for a short time, you can work at your own pace!

#1 - So Many Web Frameworks, So Little time

Presenter: Gloria W. Jacobs
Audience: intermediate
Summary:
A non-biased, non-Django-centric comparison of Python web frameworks and related tools. We'll be generating SVG maps and playing with widgets, discussing efficiency and reviewing caching methods, executing service based examples, and taking an in-depth look at the features and limitations of many major Python web frameworks and tools. We'll see why there are so many frameworks, and instances when you may want to choose one over another.

#2 - So You Just Took "Python 101" -- What's Next?

Presenter: Greg Lindstrom
Audience: beginner
Summary:
In this class we will develop, step-by-step and as a class, two simple games, Hi/Low and Hangman. We will start from scratch and walk through each step of each game discussing decision making, loops ("for", "while" and "if"), data structures (tuple, list and dictionary) and looking at different ways to "get-r-done".

You should know a little about Python but don't have to know anything else about programming (you should know how to edit and run a Python program on your Operating System). Bring a computer with Python installed if you want to play along.