  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.
