Programming with Python

Why Python ?

When you have some knowledge of C/C++ or Java, the basis of Python is easy to learn. Because of the vast collection of libraries and tutorials you'll quickly be able to make various applications.

A good beginners tutorial is this one: www.learnpython.org

Basics

Before you do anything with Python, read Getting Started

... and then move on to those sections you need...
Variables
Expressions: note the // and **
Flow control
Functions
Lists
Arrays
Numeric
String manipulation
File I/O
Plotting
Drawing

Advanced & special topics

Object Oriented programming (classes/objects)
Scientific and Digital Signal Processing
Serial Port (useful for Arduino, Teensy etc...)
GUI
Open Sound Control (OSC)
Python script as stand-alone executable
Threads
DSP

Projects

Music
Audio