A progressive, open-source Jupyter notebook curriculum for quantum technology students, modelled on Lorena Barba's 12 Steps to Navier-Stokes.
Developed by students of the Quantum Technology Masters programme at Uppsala University.
The project framework is all written by Claude, along with the first versions of the notebooks and lecture notes. These are then used by us to verify, fill in conceptual gaps, adjust pedagogical flow, and ultimately learn by doing. All the topics come from our own interests and are built for us to grow our understanding towards state-of-the-art research. We aim to use code in our road to self-learning and preparation for our thesis projects.
| # | Series | Domain | Tools |
|---|---|---|---|
| 01 | 12 Steps to Quantum Criticality | Statistical mechanics, many-body, QI | NumPy, SciPy, TeNPy |
| 02 | 12 Steps to Superconducting Qubits | Circuit QED, open systems | NumPy, QuTiP |
| 03 | 12 Steps to Density Functional Theory | Electronic structure | NumPy, SciPy, GPAW |
- Each notebook is self-contained and fully executable top to bottom.
- Physics and numerics develop in parallel.
- Every step begins from something the student already understands.
- The endpoint of each series is connected to real physics and active research.
Each project has its own requirements.txt. Install dependencies for the project you want
to run:
pip install -r project01_quantum_criticality/requirements.txtThen open the notebooks in order, starting from 00_introduction.ipynb.
All materials are developed in the open. Contributions from students at other institutions are welcome. See each project's README for local setup instructions.