Python Developer and Educator
2013-04-10
This past weekend, I helped a bright group of Austin women take their initial steps into the Python world. Austin PyLadies' first women's 'Intro to Python' class took place on Saturday, April 6th. Our classroom space was generously donated by by Erica Douglass of Opportunity Space. We also had the help of several terrific volunteers: Sara, Cassidy and Andrew.
This one-day workshop covered some computing and programming concepts, then launched straight into the basics of the Python programming language. We worked with an open-ended curriculum: starting with simple math and strings operations, working up to logic and functions, then writing and running scripts. This meant that we were able drop some things off at the end when we ran out of time (which we did - objects/classes did not make the final cut).
The entire program was very hands-on - almost every section contained examples or exercises that could be run in the Python interpreter.
One recurring problem that comes up when teaching Python, though, is showing beginning students how to save and execute scripts. I like students to understand as closely as possible what it will be like to work with Python in a real working environment, but introducing beginners to scripting can be difficult for a number of mundane reasons:
With enough time and volunteers, it's certainly possible to teach everyone the basics of file systems and walk every student through working with different text editors, saving and navigating to files, etc. But in our case we didn't have enough time or bodies, so we used Appsoma.com for writing/running scripts. Appsoma is a relatively new browser-based app development platform, but it also makes a terrific free tool for practice and learning. (To get an idea of its capabilities, head to the Code tab where you can create, save and run a script.)
Some of the other key things we did to facilitate learning included:
My slides from this class can be found here: https://github.com/pyladiesatx/pyladiesatx/tree/master/resources/IntroToPython
Feel free to fork and remix these slides for your own classes. The repository includes:
Contact: barbara@mechanicalgirl.com