Challenges
Datasets
Workspaces
Papers
Discussions
Leaderboard
Log inSign up
Challenges
Datasets
Workspaces
Papers
Discussions
Leaderboard
Blog
Job Board
Q3AS

© 2026 Aqora Quantum S.A.S.

TermsPrivacyLegal Notice

arXiv:2311.12960 · IEEE International Conference on Quantum Computing and Engineering (QCE)

Teaching Quantum Computing Using Microsoft Quantum Development Kit and Azure Quantum

Mariia Mykhailova

Published Sep 17, 2023• 10 citations
arXivHTMLPDF

Abstract

This report describes my experience teaching a graduate-level quantum computing course at Northeastern University in the academic year 2022–23. The course takes a practical, software-driven approach to the course, teaching basic quantum concepts and algorithms through hands-on programming assignments and a software-focused final project. The course guides learners through all stages of the quantum software development process, from solving quantum computing problems and implementing solutions to debugging quantum programs, optimizing the code, and running the code on quantum hardware. This report offers instructors who want to adopt a similar practical approach to teaching quantum computing a comprehensive guide to getting started.

DOI
10.1109/qce57702.2023.20320

Related papers

Developing Programming Assignments for Teaching Quantum Computing and Quantum Programming

Mariia Mykhailova

This report describes a variety of programming assignments that can be used to teach quantum computing in a practical manner. These assignments let the learners get hands-on experience with all stages of quantum software development process, from solving quantum computing problems and implementing the solutions to debugging the programs, performing resource estimation, and running the code on quantum hardware.

arXiv:2211.16347•IEEE International Conference on Quantum Computing and Engineering (QCE)•Sep 1, 2022•14 citations

Teaching Quantum Computing through a Practical Software-driven Approach

Mariia Mykhailova, Krysta M. Svore

Quantum computing harnesses quantum laws of nature to enable new types of algorithms, not efficiently possible on traditional computers, that may lead to breakthroughs in crucial areas like materials science and chemistry. There is rapidly growing demand for a quantum workforce educated in the basics of quantum computing, in particular in quantum programming. However, there are few offerings for non-specialists and little information on best practices for training computer science and engineering students. In this report we describe our experience teaching an undergraduate course on quantum computing using a practical, software-driven approach. We centered our course around teaching quantum algorithms through hands-on programming, reducing the significance of traditional written assignments and relying instead on self-paced programming exercises ("Quantum Katas''), a variety of programming assignments, and a final project. We observed that the programming sections of the course helped students internalize theoretical material presented during the lectures. In the survey results, students indicated that the programming exercises and the final project contributed the most to their learning process. We describe the motivation for centering the course around quantum programming, discuss major artifacts used in this course, and present our lessons learned and best practices for a future improved course offering. We hope that our experience will help guide instructors who want to adopt a practical approach to teaching quantum computing and will enable more undergraduate programs to offer quantum programming as an elective.

arXiv:2010.07729•ACM Technical Symposium on Computer Science Education (SIGCSE)•Feb 25, 2020•45 citations

Teaching quantum computing to computer science students: Review of a hands-on quantum circuit simulation practical

Florian Krötz, Xiao-Ting Michelle To, Korbinian Staudacher +1 more

We present a practical course targeting graduate students with prior knowledge of the basics of quantum computing. The practical aims to deepen students' understanding of fundamental concepts in quantum computing by implementing quantum circuit simulators. Through hands-on experience, students learn about different methods to simulate quantum computing, including state vectors, density matrices, the stabilizer formalism, and matrix product states. By implementing the simulation methods themselves, students develop a more in-depth understanding of fundamental concepts in quantum computing, including superposition, entanglement, and the effects of noise on quantum systems. This hands-on experience prepares students to do research in the field of quantum computing and equips them with the knowledge and skills necessary to tackle complex research projects in the field. In this work, we describe our teaching approach and the structure of our practical, and we discuss evaluations and lessons learned.

physics.ed-phCross-listedarXiv:2511.17218•IEEE International Conference on Quantum Computing and Engineering (QCE)•Nov 24, 2025•0 citations

Develop with the Microsoft Quantum Development Kit

Johnny Hooyberghs

After reading the previous chapters, you have gained just enough theoretical knowledge about quantum mechanics and quantum computing to get started with actual quantum software development. Different companies, cloud providers, and software vendors are preparing for a future where quantum computers will be generally available and used to solve real-world problems. One of these companies is Microsoft. To prepare for quantum computing, Microsoft has already invested in tools and a programming language that provides developers with an opportunity to play around with quantum software. The collection of these tools and programming language is named the Microsoft Quantum Development Kit.

Apress eBooks•Dec 8, 2021•5 citations

Teaching Quantum Computer Engineering: Practical Exercises Using the IBM Quantum Experience

Shellee D. Dyer

Quantum supremacy, the significant edge that quantum computers have compared to classical computers for some specialized problem sets, was recently demonstrated.Quantum computing has the potential to render our current standards of encryption obsolete, as well as the potential to revolutionize other computing problems.In this paper, I summarize my work on developing a quantum computer engineering course for senior-and master-level students.This was a challenging course for both the students and instructor, as we only had a single semester, and students had no prior background in quantum mechanics.We used the IBM Quantum Experience to give the students hands-on experience.This was essential to helping the student grasp the quantum concepts, which are often non-intuitive.

ASEE Rocky Mountain Section Conference•Feb 6, 2024•0 citations

A Course on the Introduction to Quantum Software Engineering: Experience Report

Andriy Miranskyy

Quantum computing is increasingly practised through programming, yet most educational offerings emphasize algorithmic or framework-level use rather than software engineering concerns such as testing, abstraction, tooling, and lifecycle management. This paper reports on the design and first offering of a cross-listed undergraduate--graduate course that frames quantum computing through a software engineering lens, focusing on early-stage competence relevant to software engineering practice. The course integrates foundational quantum concepts with software engineering perspectives, emphasizing executable artifacts, empirical reasoning, and trade-offs arising from probabilistic behaviour, noise, and evolving toolchains. Evidence is drawn from instructor observations, supplemented by anonymous student feedback, a background survey, and inspection of student work. Instructor observations and inspected work artifacts indicated that students with little prior exposure could engage with quantum software engineering topics after foundational quantum concepts had been introduced using executable artifacts. The contribution is the systematic software engineering framing and sequencing of the course, its mixed-level assessment design, and practice-grounded lessons from an actual offering; the report does not estimate causal learning effects.

cs.SECross-listedarXiv:2602.07589•Feb 10, 2026•0 citations
This report describes my experience teaching a graduate-level quantum computing course at Northeastern University in the academic year 2022–23. The course takes a practical, software-driven approach to the course, teaching basic quantum concepts and algorithms through hands-on programming assignments and a software-focused final project. The course guides learners through all stages of the quantum software development process, from solving quantum computing problems and implementing solutions to debugging quantum programs, optimizing the code, and running the code on quantum hardware. This report offers instructors who want to adopt a similar practical approach to teaching quantum computing a comprehensive guide to getting started.
Quantum computing harnesses quantum laws of nature to enable new types of algorithms, not efficiently possible on traditional computers, that may lead to breakthroughs in crucial areas like materials science and chemistry. There is rapidly growing demand for a quantum workforce educated in the basics of quantum computing, in particular in quantum programming. However, there are few offerings for non-specialists and little information on best practices for training computer science and engineering students. In this report we describe our experience teaching an undergraduate course on quantum computing using a practical, software-driven approach. We centered our course around teaching quantum algorithms through hands-on programming, reducing the significance of traditional written assignments and relying instead on self-paced programming exercises ("Quantum Katas''), a variety of programming assignments, and a final project. We observed that the programming sections of the course helped students internalize theoretical material presented during the lectures. In the survey results, students indicated that the programming exercises and the final project contributed the most to their learning process. We describe the motivation for centering the course around quantum programming, discuss major artifacts used in this course, and present our lessons learned and best practices for a future improved course offering. We hope that our experience will help guide instructors who want to adopt a practical approach to teaching quantum computing and will enable more undergraduate programs to offer quantum programming as an elective.
We present a practical course targeting graduate students with prior knowledge of the basics of quantum computing. The practical aims to deepen students' understanding of fundamental concepts in quantum computing by implementing quantum circuit simulators. Through hands-on experience, students learn about different methods to simulate quantum computing, including state vectors, density matrices, the stabilizer formalism, and matrix product states. By implementing the simulation methods themselves, students develop a more in-depth understanding of fundamental concepts in quantum computing, including superposition, entanglement, and the effects of noise on quantum systems. This hands-on experience prepares students to do research in the field of quantum computing and equips them with the knowledge and skills necessary to tackle complex research projects in the field. In this work, we describe our teaching approach and the structure of our practical, and we discuss evaluations and lessons learned.
After reading the previous chapters, you have gained just enough theoretical knowledge about quantum mechanics and quantum computing to get started with actual quantum software development. Different companies, cloud providers, and software vendors are preparing for a future where quantum computers will be generally available and used to solve real-world problems. One of these companies is Microsoft. To prepare for quantum computing, Microsoft has already invested in tools and a programming language that provides developers with an opportunity to play around with quantum software. The collection of these tools and programming language is named the Microsoft Quantum Development Kit.
Quantum supremacy, the significant edge that quantum computers have compared to classical computers for some specialized problem sets, was recently demonstrated.Quantum computing has the potential to render our current standards of encryption obsolete, as well as the potential to revolutionize other computing problems.In this paper, I summarize my work on developing a quantum computer engineering course for senior-and master-level students.This was a challenging course for both the students and instructor, as we only had a single semester, and students had no prior background in quantum mechanics.We used the IBM Quantum Experience to give the students hands-on experience.This was essential to helping the student grasp the quantum concepts, which are often non-intuitive.
Quantum computing is increasingly practised through programming, yet most educational offerings emphasize algorithmic or framework-level use rather than software engineering concerns such as testing, abstraction, tooling, and lifecycle management. This paper reports on the design and first offering of a cross-listed undergraduate--graduate course that frames quantum computing through a software engineering lens, focusing on early-stage competence relevant to software engineering practice. The course integrates foundational quantum concepts with software engineering perspectives, emphasizing executable artifacts, empirical reasoning, and trade-offs arising from probabilistic behaviour, noise, and evolving toolchains. Evidence is drawn from instructor observations, supplemented by anonymous student feedback, a background survey, and inspection of student work. Instructor observations and inspected work artifacts indicated that students with little prior exposure could engage with quantum software engineering topics after foundational quantum concepts had been introduced using executable artifacts. The contribution is the systematic software engineering framing and sequencing of the course, its mixed-level assessment design, and practice-grounded lessons from an actual offering; the report does not estimate causal learning effects.