IBM Qiskit

Initialize Qubits and Run Quantum Circuits you own this product

This free project is part of the liveProject series Learn Quantum Computing with IBM Qiskit
basics of Jupyter Notebook or JupyterLab • basic math
skills learned
create quantum registers and circuits and begin to program them with Python and Qiskit
Tony Holdroyd
1 week · 2-4 hours per week · BEGINNER

placing your order...

Don't refresh or navigate away from the page.
This free project is part of the liveProject series Learn Quantum Computing with IBM Qiskit explore series
Check your email for instructions on accessing Initialize Qubits and Run Quantum Circuits (liveProject)
continue shopping
adding to cart

choose your plan


only $41.67 per month
  • five seats for your team
  • access to all Manning books, MEAPs, liveVideos, liveProjects, and audiobooks!
  • choose another free eBook every time you renew
  • choose twelve free eBooks per year
  • exclusive 50% discount on all purchases
  • Initialize Qubits and Run Quantum Circuits eBook for free
Look inside

Enter the world of quantum computing and discover how quantum computers solve problems in a fraction of the time. You’re a researcher for Action at a Distance Corporation, a consortium of venture capitalists who believe the time to learn about and invest in quantum computing startups is now. Your task is to learn fundamental quantum computing skills so you can evaluate proposals from quantum startups and brief the consortium’s partners. Get familiar with the Qiskit environment as you create your own Qiskit programming Python imports template, then discover features of the Qiskit ecosystem as you add code to your template. You’ll set up a quantum circuit, getting first-hand experience with amplitudes and probabilities associated with quantum states. With these fundamentals under your belt, you’ll prepare brief notes for your report to the consortium, researching which companies will be the major players in the quantum race, what types of quantum hardware they’re pursuing, and what exactly is the “quantum advantage.”

project author

Tony Holdroyd

Tony Holdroyd has a master’s degree in computer science with postgraduate work in mathematics and shares his expertise in those subjects as a retired senior lecturer. Before retiring, he specialized in researching and teaching programming languages and led a number of teams that won significant contracts for degree-level courses from several educational institutions in the UK. Since retiring, he’s worked as a technical reviewer and beta-tester for a variety of major U.S. publishers, as well as being a published author in the machine learning space.


This liveProject is for anyone with basic algebra and geometry skills, basic complex number skills, basic Python programming skills, and a strong interest in learning about the physical principles and techniques of quantum computer programming using IBM Qiskit. To begin these liveProjects you’ll need to be familiar with the following:

  • Python programming basics
  • Basic algebra (equations and surds)
  • Basic linear algebra (vectors and matrices)
  • Basic geometry (diagrams and angles)
  • Basic complex numbers (format and simple manipulation)
  • Basic probability (using fractions and normalization)
  • Basic classical computing
  • Use the command line in a terminal
  • Create a virtual environment in Python using Conda or otherwise
  • Install packages into a Python virtual environment, using pip
  • Code and run Python programs using Jupyter Notebook

you will learn

In this liveProject, you’ll learn fundamental quantum computing concepts and skills as well as the emerging importance of its increasingly wider application.

  • Create and test a Python Qiskit imports template
  • Investigate the Qiskit ecosystem and its Aer simulators
  • Create and visualize qubits stored in quantum registers in their two computational (Z) basis states
  • Create and directly initialize qubits in a variety of normalized superposed states; visualize them as Bloch spheres and qspheres, and represent them in complex vector form and in Dirac notation
  • Run quantum circuits to obtain their state vectors; visualize them as Bloch spheres and qspheres, and represent them in complex vector forms and in Dirac notation
  • Learn what the amplitude and probability of single-qubit states are and how to normalize the state of a single qubit
  • Investigate and summarize general information about quantum tech and some of the major players in quantum


You choose the schedule and decide how much time to invest as you build your project.
Project roadmap
Each project is divided into several achievable steps.
Get Help
While within the liveProject platform, get help from other participants.
Compare with others
For each step, compare your deliverable to the solutions by the author and other participants.