Introduction to Python: history and use, comparison to other languages; IPython console and Notebook; simple scripts
Building blocks: syntax, variables, data types, built-ins
Libraries: standard modules, library packages, custom modules
Scientific libraries: NumPy/SciPy, pandas, numba, blaze...
Data processing: file formats, file input/output, database IO, statistical processing
Visualization: matplotlib library and others
Parallel programming: SMP and cluster applications
Object oriented programming: classes, objects, attributes, methods, encapsulation, inheritance
Python3: new language generation
Introductory course of programming in Python (mainly for physics students). From short scripts to data processing and visualization.