manager: veronica guo
Learning Objectives: Python, Qiskit, Cirq
Quantum computing is a field of computing that utilizes properties of quantum states, such as superposition and entanglement, to perform computation. Unlike classical bits, which can only assume the values of 0 or 1, qubits can exist as a superposition of both 0 and 1. This allows quantum computers to handle operations at a speed exponentially faster than classical computers. The power of quantum computers grows exponentially with increasing qubits as well (as opposed to linearly for classical computers).
In this project, we will first get familiar with the theoretical fundamentals of quantum computing, including linear algebra and quantum mechanics. After that, we will explore quantum programming languages (qiskit for IBM and cirq for Google) and test out various quantum circuits on a real quantum computer via IBM Quantum Experience.