Personal notebooks from my self-study of quantum computing using Qiskit. Covers fundamentals, algorithms, applications, and IBM Quantum challenges.
Note: These notebooks were written while learning Qiskit and may use older API syntax. Qiskit updated significantly in 2024 — some code may need adjustments to run with the latest version. The concepts and logic remain valid.
01_fundamentals/ — Quantum gates, state vectors, observables, density matrices, multi-qubit systems
02_algorithms/ — Deutsch-Jozsa, Grover, Shor, quantum teleportation, superdense coding, phase estimation
03_applications/ — CHSH game, Bell inequalities, Elitzur-Vaidman bomb tester, Hardy paradox, quantum cryptography
04_challenges/ — IBM Quantum Challenge labs, Qiskit Summer School labs, VQE implementations
05_educational/ — Student-friendly notebooks on Bell inequality, QKD, superposition, teleportation
06_experiments/ — Thought experiments including Wigner friend paradox
pip install qiskit qiskit-aer jupyter
jupyter notebookTo run on real IBM Quantum hardware, get your API token at
quantum.ibm.com and set it in place of YOUR_IBM_TOKEN_HERE.
Learning archive — not actively maintained but kept as a reference. Currently moving into Lean 4 formalization of quantum information theory.