# Quick Start to Quantum Computing with CUDA-Q
**What the Quick Start to Quantum Computing is:** These notebooks provide a quick and practical introduction to the basic quantum concepts sufficient to program and interpret variational algorithms. Additionally, through the interactive coding exercises, readers will learn the basics of the CUDA-Q platform.
**What the Quick Start to Quantum Computing is not:** These notebooks do not claim to provide an exhaustive introduction to quantum information science. We make several unspoken assumptions and simplifications to give the reader, who may be unfamiliar with quantum mechanics, a general sense of quantum computing so that they can begin to explore variational algorithms. Readers interested in a more thorough introduction to quantum information science are encouraged to read one of several texts on the subject for instance [Introduction to Classical and Quantum Computing](https://www.thomaswong.net/introduction-to-classical-and-quantum-computing-1e4p.pdf), [Quantum Computer Science](http://mermin.lassp.cornell.edu/qcomp/CS483.html), [Introduction to Quantum Information, Computation, and Communication](https://girvin.sites.yale.edu/sites/default/files/files/_Girvin_Introduction_to_Quantum_2024_04_21_v45.pdf) or [Introduction to Quantum Information Science](https://qubit.guide), or watch online lectures such as [this series](https://www.youtube.com/playlist?list=PLkespgaZN4gmu0nWNmfMflVRqw0VPkCGH).
**Pre-requisites:** Learners should have familiarity with Jupyter notebooks and programming in Python. Additionally, pre-requisite knowledge includes complex numbers, linear algebra, and statistics. In particular, we assume experience computing and understanding of arithmetic of complex numbers, probabilities, expectation values, vectors, dot products, and matrix multiplication. Knowledge of eigenvalues and eigenvectors will be helpful, but not necessarily a requirement.
**Learning Objectives:**
* Employ multiple representations of quantum states and gates including bra-ket notation, matrix representation, and Bloch sphere visualization
* Recognize terminology including superposition, entanglement, interference, phase, quantum circuit, quantum kernel, measurement, Hamiltonian, expectation value, etc.
* Construct quantum kernels using CUDA-Q
* Execute quantum programs and hybrid quantum-classical programs using CUDA-Q and interpret the results
* Program variational quantum algorithms to explore the solution space of an optimization problem
* Discover opportunities for accelerating hybrid programs on a GPU
## Notebooks
The Jupyter notebooks in this folder are designed to run in an environment with CUDA-Q with Python. ***Please note that to run the interactive widgets in the notebooks, you'll need to copy not only the notebooks, but also the interactive widget folder into your environment.***
This file has been truncated. show original