Welcome to Intro to Quantum Software Development. This is the first part of the course, which covers the prerequisite knowledge and skills needed to dive into the unfamiliar world of quantum computing. It consists of three units: Background Math, Classical Computing, and Software Development. Units contain a set of modules that introduce a topic at the level needed for later work on quantum software. Each module lays out an objective for what students need to know, lists online materials to help them learn, and provides knowledge checks to gauge their understanding. For this online portion, there are no lectures – students are expected to independently investigate each topic based on the objective until they can pass the knowledge checks.
IMPORTANT: Intro to Quantum Software Development is supplemented by "BWSI Python Core" and "Version Control: Git & GitHub". Students must enroll both the Python and GitHub courses as a prerequisite for the summer program. These have their own assignments and deadlines. Note that for this course, module 3 of the Python Core (Essentials of NumPy) is optional.