A collection of self-paced tutorials and programming exercises for learning Q# and quantum computing concepts.
Quantum Katas is a collection of self-paced tutorials and programming exercises for learning quantum computing and the Q# programming language. It provides a hands-on approach to mastering quantum concepts through progressively challenging coding tasks, each validated by a built-in testing framework. The project covers topics from basic qubits and gates to advanced algorithms like Grover's search and quantum Fourier transform.
Developers, students, and researchers who want to learn quantum computing and Q# programming through practical exercises. It's ideal for those who prefer a structured, task-driven learning path with immediate feedback via unit tests.
Quantum Katas offers a unique blend of tutorials and coding exercises that bridge theory and practice, with integrated testing to validate understanding. It's an official Microsoft resource that provides a comprehensive, incremental learning path for quantum computing, available in multiple formats including Jupyter Notebooks and Q# projects.
Tutorials and programming exercises for learning Q# and quantum computing
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Each kata offers a sequence of tasks from easy to hard, guiding learners incrementally through quantum concepts, as outlined in the detailed learning path from qubits to advanced algorithms.
Built-in unit tests validate solutions immediately, with each task covered by a test that fails initially and passes upon correct code completion, providing hands-on feedback.
Includes tutorials on essential math like complex numbers and linear algebra before diving into quantum programming, ensuring a solid theoretical foundation paired with Q# demos.
Katas can be run as Jupyter Notebooks online or locally, or as Q# projects in IDEs like Visual Studio and VS Code, catering to different learning preferences and environments.
The repository is deprecated in favor of a new online Azure Quantum experience, meaning no further updates or bug fixes, and users are directed to migrate for modern features.
Requires installing the Quantum Development Kit, .NET 6.0 SDK, and additional Python packages for some tutorials, with specific steps for different OS and IDEs, making it cumbersome for quick starts.
Exclusively targets Microsoft's Q# and Azure Quantum, with no support for other quantum languages or platforms, restricting its usefulness for broader quantum computing exploration.