About the Project
Introduction to Quantum Computing and building some Quantum Machine Learning Algorithms like QNNs, Quantum Regression and Classification, QSVCs, QCNNs.
Resources
Week 0 | Into the Quantum World
- Linear Algebra Refresher: Videos 1-3, 9-11, 13-15 of 3B1B Lin Alg Playlist
- The Language of Quantum mechanics
- This video shall provide an intuitive introduction to QM
- What are wave functions
- What does a wave function represent
Week 1 | Fundamentals of Quantum Computing
- Lectures 1 to 3 of this playlist
- Reference notes for the lectures
Relevant Sections of Nielsen Chuang
Link to the book can be found here
- Start off with Stern-Gerlach (1.5.1). Provides a good understanding of some non-intuitive parts of QM
- Cover the results of 2.1-Linear Algebra. Proofs not important for the project but having an understanding of the results will really help
- Post that, you can read the first 3 sub sections of 2.2. Anything beyond that would be a it too complex for now.
- Then, cover 4.1 and 4.2.
Introduction to Python
- Intro to Python
- Exception Handling
- Anaconda
- Path and environment variables for Python and Anaconda in Windows
- Interactive Python Notebooks
- Venv
- Managing Packages with venv
- Python virtualenv
- PyEnv for Python Version Management
- Git
Week 2 | Hands on Qiskit
Circuit Solving
Solving circuits involves bring given a logical quantum circuit diagram with initial states and a set of gates applied to those states in a particulat order and you deciphering the state of the system after application of each state. For mastering circuit solving, you need to understand how time evolution of states occurs, how to convert states and gates into matrix representations and apply gates to various states. This video along with resources from Week 1 equip you with all tools required for Solving Quantum Circuits. For a more comprehensive tutorial, go through this document and this blog.
Migration to Qiskit 2.O
Migration Guides:
- https://quantum.cloud.ibm.com/docs/en/migration-guides/classic-iqp-to-cloud-iqp
- https://quantum.cloud.ibm.com/docs/en/migration-guides/qiskit-2.0
For accessing IBM Backends:
- Sign into https://cloud.ibm.com/
- Sign into https://quantum.cloud.ibm.com
- Use the IBM backends the way they are described in the migration guides
Introduction to Qiskit
- Qiskit Hello World Notebook
- Quantum Gates in Qiskit Notebook
- Qiskit Circuits
- Quantum Teleportation
- Implementing a basic VQE using Qiskit
Classical and Quantum Complexity Classes
Additional Resources:
Assignment 1
Implement a Quantum Teleportation Circuit in Python using Qiskit.
Week 3 | Simulations and Transpilers
Transpilers
- Qiskit Transpilers: Skim through the subpages,but read the overview and info about stages, pass managers in detail
- Qiskit Transpilers II: this has a pretty similar wording but a few more illustrative examples that might be helpful
- Video 1: An intro to the intuition behind AI Transpilation, its training and tuning
- Video 2: A pretty good intro on Transpilers, motiovation, and their structure in Qiskit
- Circuit Converters
- Transpiler Targets
- Transpiler Stages
AI-powered Transpilers
- Optimize quantum circuits with AI-powered transpiler passes
- Seminar: Transpile your circuits with AI
Quantum Simulations
Backends
Simulators: Documentation and Theory
- BasicProvider and BasicSimulator
- Fake Provider and Generic Backends
- Qiskit AER
- AER Provider
- Device backend noise model simulations
- The Extended Stabilizer Simulator
- Matrix product state simulation method
- Parallel GPU Quantum Circuit Simulations on Qiskit Aer
Simulators: Implementations
Assignment 2
Implement (on IBM-Q) digital simulations of the time-evolution of the two- and three-spin Heisenberg model, explaining what are the main differences in the two implementations.
Assignment 3
Complete the following lab from IBM Quantum Challenge 2025: Lab on Transpilers
Assigment 4
(Continuation of Assignment 2)
- Using the QASM simulation, compute estimates of various observables of the system as a function of time, and in particular of the dynamical correlation functions.
- Run the simulation with the QASM simulator, including noise, and study how rapidly the quality of the solution deteriorates as a function of the time interval that is being simulated. This is done by computing the fidelity of the solution.
- Discuss the origin of errors and, in particular, study the relative importance of the finite time step error (called Suzuki-Trotter error) and of the errors originating from the quantum hardware itself.
Assignment 5
Complete the following lab from IBM Quantum Challenge 2025: Lab on AI Transpilers
Week 4 | Quantum Primitives and Knitting
Qiskit Primitives
Quantum Knitting
- Need of Quantum Knitting
- Circuit Cutting
- Additional Read: Circuit knitting with classical communication
Assignment 6
Complete the following lab from IBM Quantum Challenge 2025: Lab on Quantum Knitting
Week 5 | Introductory Quantum Algorithms
Deutsch-Jozsa Algorithm
- Quantum Parallelism: 1.4.2 of Nielsen Chuang
- Deutsch Algorithm: 1.4.3 of Nielsen Chuang
- Deutsch Jozsa Algorithm: 1.4.4 of Nielsen Chuang
- Nice Video with visualizations
Assignment 7
Implement Deutsch Jozsa Algorithm in Qiskit
Grovers Algorithm
- 3B1B Video on Grovers Algorithm for intuitive and visual understanding
- Overview of Grovers Algorithm
- Deep Dive and Query Complexity Analysis
- Theory from Nielsen Chuang: 6: Quantum search algorithms
- Grover’s Algorithm and Amplitude Amplification (Implementation)
- Grover’s algorithm examples (Implementation)
Assignment 8
Implement Grover’s Algo in qiskit.
QFT and Shor’s Algorithm
- Videos from Qiskit:
- Understanding Quantum Fourier Transform, Quantum Phase Estimation - Part 1
- Understanding Quantum Fourier Transform, Quantum Phase Estimation - Part 2
- Understanding Quantum Fourier Transform, Quantum Phase Estimation - Part 3
- From Factoring to Period-Finding, Writing the Quantum Program - Part 1
- From Factoring to Period-Finding, Writing the Quantum Program - Part 2
- From Factoring to Period-Finding, Writing the Quantum Program - Part 3
- Theory from Nielsen Chuang:
Assignment 9
Implement Quantum Fourier Transform, Inverse Quantum Fourier Transform, Quantum Phase Estimation and Shor’s algorithm using Qiskit.
Revision
Once you’re done with the first 5 weeks, go through this video, which summarizes all the theoretical concepts discussed in the project till now.
Introduction to Machine Learning
- Introduction to Machine Learning
- Nice Introductory Video
- Week 2, Day 4 of Pclub ML Roadmap
- K-Nearest Neighbours: Week 2, Day 4 of Pclub ML Roadmap
- Linear Regression and Gradient Descent
- Logistic Regression
- Support Vector Machines
- Kernel Methods
- Neural Networks
Week 6 | Introduction to Quantum Machine Learning
Week 7 | Kernel Method and Quantum SVCs
Week 8 | Quantum Convolutional Neural Networks
Project Mentors: Advaith GS | [email protected] | +91 88009 25876 Himanshu Sharma | [email protected] | +91 999963 3455