Skip to content
LaOLaS edited this page Jul 24, 2012 · 23 revisions

Welcome to the python-ots wiki!

Format of our Python workshops

The format we've agreed on is:

Introduction week-end to Python for absolute beginners

That involves an install-party on the Friday evening (optional if the student already has python installed on her/his laptop), and then a Saturday afternoon introduction for absolute beginners (content to be discussed below). Contrary to the Rails Girls and JSFAB workshops there won't be anything happening on the Sunday. We will need as many coaches as possible for that week-end event in order to help the students as much as possible. If we feel the need that introduction week-end could be run on a regular basis.

Follow-up workshops with specific topics

After that initial introduction week-end we will run workshops every week or every two weeks on specific topics and/or tasks that we can do in Python. We are thinking of having them on a fix week day in the evening, starting with a max 2h workshop, followed by another hour of questions (on the workshop of the day or follow-up questions on the previous workshops). Everyone with at list a basic understanding of programming in Python (either those who attended the week-end introduction or anybody with the same or higher level) is welcome to those follow-up events. The topics will be depending on the coaches available that week (topics to be discussed below).

What our introduction to Python should contain

if/else

Write here any tasks/exercises/ideas on how to teach that concept

loops

abstractions

reading/writing files

Resources for the beginners workshop

The Boston Python Workshop

The Boston Python Workshop - the format is inspired by the RailsBrigde-Workshops and they provide detailed materials of their past workshops. As an example we could look at the Boston Python Workshop 6. It has the following elements:

Head First Python

The Head First books use a couple of principles to help people learn and remember stuff. We could use the stories, they wrap around the tasks to make them more interesting. There is a free sample of the Python book available.

Projects

Projects are a way to pack the single programming concepts into something that is closer to the real world and more fun. They can be small enough to be included in the initial introduction week-end event or big enough to become one of the follow-up workshops.

Turtle

Turtle graphics is a popular way for introducing programming. It can be used to explain the core programming concepts like variables, loops, conditionals and functions.

Examples:

Twitter Client

Twitter has a search API which returns the tweets in JSON format. Some programming concepts can be explained by calling the API and analyzing the results.

  • Using the Standard Library (urllib, json)
  • Lists, Dictionaries
  • Conditionals, loops, list comprehensions
  • Handling strings
  • Recursion

Python for science

** Linguistics / text analysis / information retrival ** - http://nltk.org/

Django for webdevelopment

Bioinformatics in python

http://biopython.org/ - Biopython is a set of freely available tools for biological computation written in Python by an international team of developers. Biopython Tutorial and Cookbook

PsychoPy is the Psychology Software in Python for presentation of stimuli and collection of data for a wide range of neuroscience, psychology and psychophysics experiments. Can be used for creating experiments with EyeTracker, NIRS, Scin Conductance Response.PsychoPy

Clone this wiki locally