Recently, the software giant announced the release of Quantum Katas, an open source project on GitHub for those who wish to learn about quantum programming and how to program in the Q# language. Quantum Katas is a “series of self-paced tutorials aimed at teaching you elements of quantum computing and Q# programming at the same time.” It is a series of programming exercises that provide immediate feedback as you progress. “Each kata offers a sequence of tasks on a certain quantum computing topic, progressing from simple to challenging,” Microsoft Quantum Team states. “Each task requires you to fill in some code; the first task might require just one line, and the last one might require a sizable fragment of code. A testing framework validates your solutions, providing real-time feedback.” Currently, there are only four katas covering basic quantum computing gates, superposition, measurements, and the Deutsch-Jozsa algorithm, which are mentioned below. Basic quantum computing gates. Tasks which focus on main single-qubit and multi-qubit gates used in quantum computing. Superposition. Tasks which focus on preparing a certain superposition state on one or multiple qubits. Measurements. Tasks which focus on distinguishing quantum states using measurements. Deutsch–Jozsa algorithm. Tasks which focus on writing quantum oracles which implement classical functions, and the Bernstein–Vazirani, and Deutsch–Jozsa algorithms. To get started with the Quantum Katas, you are required to install the Quantum Development Kit that is available for Windows 10, macOS, and for Linux. For more information about the Quantum Katas project, you can go to GihHub repository by clicking here. Source: Microsoft