IPython notebooks is a great new way of organizing scientific calculations that are programmed in Python. With an IPython notebook the simulation code and the results of the calculations are contained in a single file, which makes it easy to archive and version control entire simulations.

QuTiP works very well with IPython notebooks. In the following lectures, we aim to demonstrate how some well-known quantum mechanical problems can be analyzed computationally with QuTiP, using IPython notebooks to organize the simulations into a lecture note format.

The notebooks are available at this github repository (or download as ZIP). The notebooks can also be viewed online (read-only) using the links below, which use the nbviewer.ipython.org to render HTML views of the notebooks.

- Lecture-0 Introduction to QuTiP
- Lecture-1 Jaynes-Cumming model
- Lecture-2A Cavity-Qubit Gates
- Lecture-2B Single-Atom Lasing
- Lecture-3A Dicke model
- Lecture-3B Jaynes-Cumming with ultrastrong coupling
- Lecture-4 Correlation Functions
- Lecture-5 Parametric Amplifier
- Lecture-6 Quantum Monte Carlo Trajectories
- Lecture-7 iSWAP-gate
- Lecture-8 Adiabatic quantum computing