Table of Contents
Learning quantum machine learning (QML) requires more than running a classification notebook. You need enough linear algebra, probability, quantum circuits, and classical machine learning to understand what the code is doing and how to compare a quantum model with a classical baseline.
The five GitHub repositories below serve different parts of that path: orientation, literature review, a structured research roadmap, hands-on experiments with PennyLane, and application development with Qiskit Machine Learning. They are not a ranking, and GitHub star counts are deliberately omitted because they change and do not measure teaching quality.

Prerequisites before starting QML
A newcomer should be comfortable with Python and NumPy, vectors and matrices, complex numbers, basic probability, train/test splits, loss functions, and optimization. For the quantum side, learn qubits, measurement, tensor products, common gates, entanglement, and parameterized circuits.
You can study QML on classical simulators without access to a quantum processor. In fact, a simulator is preferable while debugging. Real hardware introduces queueing, finite-shot uncertainty, connectivity constraints, and noise that can obscure a conceptual mistake.
1. awesome-quantum-machine-learning: map the field
krishnakumarsekar/awesome-quantum-machine-learning is a broad index of introductory material, algorithms, libraries, software, project ideas, and related resources. Use it to learn the vocabulary of the field and identify subjects to investigate, not as a linear course.
Best for
- Seeing how quantum computing, machine learning, and optimization topics connect.
- Finding links to books, courses, libraries, and example projects.
- Building a personal checklist of concepts you do not yet understand.
How to use it
Pick one introductory resource for quantum computing and one for classical machine learning. Avoid opening dozens of links at once. Curated lists can contain stale or uneven material, so check each linked project's update date, license, and documentation.
2. awesome-quantum-ml: build a research reading list
artix41/awesome-quantum-ml focuses on papers and resources about machine-learning algorithms that run on quantum devices. Its categories include reviews, QRAM-dependent approaches, kernel methods, variational models, and other research directions.
Best for
- Moving from popular explanations to surveys and primary papers.
- Distinguishing theoretical algorithms from methods intended for near-term devices.
- Locating foundational references behind terms used in libraries.
How to use it
Start with a recent survey, then read one foundational paper and one critical or benchmarking paper on the same method. Record the data-loading assumption, circuit depth, optimizer, noise model, number of qubits, and classical baseline. Do not treat a simulated demonstration as evidence of practical quantum advantage.
3. Roadmap-to-QML: organize papers by topic and year
Christophe-pere/Roadmap-to-QML collects QML books, reviews, blog posts, and papers in a roadmap format. Its chronological sections are useful for following how a research idea has developed and finding more recent work that revisits an older result.
Best for
- Graduate students preparing a literature review.
- Learners who already know basic circuits and want a research-oriented syllabus.
- Tracking papers without confusing “quantum machine learning” with classical machine learning for quantum chemistry or hardware control.
How to use it
Create a table for each paper with the research question, assumptions, dataset, baseline, execution environment, result, and limitations. Verify links through the publisher or preprint record before citing them, because a repository is an index rather than the authoritative paper source.
4. PennyLane: learn differentiable quantum programming
PennyLaneAI/pennylane is an actively maintained quantum software platform with support for quantum machine learning, quantum chemistry, optimization, simulators, and multiple hardware backends. Its documentation and research demos provide examples of parameterized circuits, gradients, hybrid models, and integration with familiar machine-learning tools.
Best for
- Writing small quantum circuits in Python and differentiating them.
- Experimenting with data encodings and variational models on a simulator.
- Comparing interfaces across supported quantum devices.
A sensible first project
Implement a tiny binary classifier on a synthetic dataset. Keep the same train/test split for a classical logistic-regression baseline. Report training time, test performance, parameter count, and sensitivity to random seeds. Then add shot noise or a device noise model and observe what changes.
Install from a fresh virtual environment and follow the repository's current Python requirements rather than copying an old notebook's dependency versions.
5. Qiskit Machine Learning: build Qiskit-based QML workflows
qiskit-community/qiskit-machine-learning provides quantum kernels, quantum neural-network interfaces, classifiers, regressors, training utilities, and tutorials for Qiskit. Its TorchConnector can integrate a quantum neural network with PyTorch and automatic differentiation.
Best for
- Exploring quantum support-vector classifiers and fidelity kernels.
- Building variational quantum classifiers or regressors.
- Connecting Qiskit models to simulators or compatible hardware runtimes.
- Studying production-quality package structure and tests.
Version warning
Qiskit APIs evolve. The Qiskit Machine Learning 0.9 line, for example, moved to the Qiskit 2.x and V2-primitives ecosystem and changed several class-style circuit constructors to functions. Use tutorials that match the installed release and read its migration and release notes before adapting older code.
Which repository should you use first?
| Goal | Start with | Expected output |
|---|---|---|
| Understand QML terminology | awesome-quantum-machine-learning | A prerequisite and topic checklist |
| Read foundational QML research | awesome-quantum-ml | An annotated paper list |
| Plan a literature review | Roadmap-to-QML | A theme- and year-based reading plan |
| Learn through differentiable circuits | PennyLane | Small reproducible notebooks |
| Build with Qiskit kernels and QNNs | Qiskit Machine Learning | A tested QML pipeline with baselines |
A practical 5-stage learning path
- Foundations: implement single- and multi-qubit circuits and explain every measurement outcome.
- Classical baseline: train standard models on small datasets and learn rigorous evaluation.
- QML concepts: study feature maps, quantum kernels, variational circuits, gradients, barren plateaus, and data-loading costs.
- Reproducible experiments: run PennyLane or Qiskit examples in a pinned environment and compare several random seeds.
- Hardware awareness: only after the simulator works, test a small circuit with finite shots and realistic device constraints.
Keep claims conservative. QML is an active research area, and a model that uses a quantum circuit is not automatically faster, more accurate, or more scalable than a classical alternative. A strong learning project states its assumptions and includes the best reasonable classical baseline.
Reader Comments 0
Sign in with email or Google to join the discussion.