Introduction to Quantum Computing is a four-week online course designed to provide learners with a comprehensive understanding of the core principles and practical applications of quantum computing.
This course is suitable for technical professionals and leaders in business, government, and technology who are interested in gaining insights into the business and technical implications of quantum computing. It is also recommended for learners who want to take an active role in leading the quantum revolution in their respective fields.
Given the technical nature of the course, it is strongly recommended that learners have a basic knowledge of linear algebra fundamentals, particularly vector and matrix multiplication methods. Linear algebra forms the foundation of quantum computing algorithms.
The coursework includes video lectures, real-world case studies, interactive projects, practice activities with immediate feedback, and a self-reflection with peer-review. As the capstone project, learners will have the opportunity to utilize the IBM Quantum Experience, a real quantum computer, to implement and run the Deutsch-Jozsa algorithm.
Throughout the course, there will be a faculty-led webinar where learners can ask questions related to the course, and instructors can provide further insights, drawing from their own experiences in advancing the field of quantum computing.
By taking this course, learners will gain a clear understanding of the promise and potential of quantum computing, distinguishing it from mere hype. They will explore how quantum computers represent a fundamentally new paradigm for processing information, capable of surpassing the performance of conventional computers in challenging problems across various domains such as cybersecurity, materials science, chemistry, pharmaceuticals, machine learning, optimization, and more.
The initial weeks of the course will delve into the historical context that led to the emergence of quantum computing and draw parallels between the role classical computing played in the 20th century and the potential role quantum computing may play in the 21st century. Learners will develop a solid grasp of foundational aspects, including quantum bits, Bloch spheres, quantum gates, and the mathematical tools necessary for the rest of the course.
Different quantum computing approaches will be introduced, with a specific focus on trapped ions and superconductor qubits. The concept of decoherence and the robustness of quantum bits will be explored as significant obstacles in quantum computing.
The third week of the course will center around quantum algorithms, investigating their potential computational power and the current perspectives on quantum computing in the industry. Learners will review quantum communication fundamentals, examine existing communication protocols, and hear from leading organizations such as IBM, Google, Microsoft, and others involved in quantum computing initiatives.
The final week will cover classical and quantum circuit models, offering a comparative analysis between the two. The Deutsch-Josza Algorithm will be studied in detail, and learners will have the opportunity to program versions of the algorithm for one- and two-qubit systems using OpenQASM's visual composer. Finally, participants will engage with the IBM Quantum Experience and implement the Deutsch-Josza Algorithm on an actual quantum computer. The Course Schedule provides additional details.
By the end of the course, learners will gain familiarity with the current state and potential of quantum computers, as well as the key challenges in practical implementation and applications. They will develop a different perspective on the present and future of computing, understanding the place, implications, and promise of quantum computing in various domains such as business, engineering, science, and technology. Learners will explore the specific challenges of quantum computing within their industries, connecting them to potential risks and rewards, and will gain hands-on experience working with a real quantum computer.