Introduction to Python

It was a nice experience learning Python. A nice afternoon.
-- Donald E. Knuth

IPP (February 2012)

  • <a href="teaching/pythonw11/PythonIPP_1.pdf">Part 1: The Python Programming Language and the Cython Extension</a>

  • <a href="teaching/pythonw11/PythonIPP_2.pdf">Part 2: Scientific Computing and Visualisation</a>

    • Numeric Computations with NumPy and SciPy

    • Plotting with Matplotlib and MayaVi

    • Reading and Writing Scientific Data with HDF5 and NetCDF

  • <a href="teaching/pythonw11/PythonIPP_3.pdf">Part 3: Advanced Topics</a>

    • Calling and Embedding Libraries and Code from C/C++ and Fortran

    • GUI Programming with PyQt and PySide

    • Parallel Programming with Parallel Python and mpi4py

TUM (November 2011)

  • <a href="teaching/pythonw11/PythonTUM_1.pdf">Part 1: The Python Programming Language</a>

  • <a href="teaching/pythonw11/PythonTUM_2.pdf">Part 2: Scientific Computing and Plotting</a> (NumPy, SciPy, Matplotlib, MayaVi, NetCDF and HDF5)

  • <a href="teaching/pythonw11/PythonTUM_3.pdf">Part 3: Advanced Topics</a> (Embedding C and Fortran Code, Cython, Parallelisation, GUI Programming with PyQt and PySide, Sage)

References

  • <a href="https://github.com/jrjohansson/scientific-python-lectures">Lectures on Scientific Computing with Python</a>

  • <a href="http://scipy-lectures.github.com/">Python Scientific Lecture Notes</a>

  • <a href="http://zetcode.com/tutorials/pyqt4/">PyQt4 Tutorial</a>

  • <a href="http://greenteapress.com/thinkpython/thinkpython.html">Think Python</a>: How to Think Like a Computer Scientist by Allen B. Downey

Ressources

<table class="invisible"> <tr> <td style="padding: 0px; text-align: left; vertical-align: top;" width="30%"> <ul> <li><a href="http://www.python.org/">Python</a> <li><a href="http://numpy.scipy.org/">NumPy</a> <li><a href="http://www.scipy.org/">SciPy</a> <li><a href="http://cython.org/">Cython</a> </ul> </td> <td style="padding: 0px; text-align: left; vertical-align: top;" width="30%"> <ul> <li><a href="http://matplotlib.sourceforge.net/">Matplotlib</a> <li><a href="http://code.enthought.com/projects/mayavi/">MayaVi</a> <li><a href="http://www.riverbankcomputing.co.uk/software/pyqt">PyQt</a> <li><a href="http://www.pyside.org/">PySide</a> </ul> </td> <td style="padding: 0px; text-align: left; vertical-align: top;" width="40%"> <ul> <li><a href="http://code.google.com/p/netcdf4-python/">NetCDF for Python (netcdf4-python)</a> <li><a href="http://www.h5py.org/">HDF5 for Python (h5py)</a> <li><a href="http://www.parallelpython.com/">Parallel Python (PP)</a> <li><a href="http://www.sagemath.org/">Sage</a> </ul> </td> </tr> </table>