This repository contains quantum circuits, algorithms, and study notes that I created while learning quantum computing with Qiskit, Python, OpenQASM, and IBM Quantum tools.
-
Bell State
Creating a two-qubit entangled Bell state. -
Superdense Coding
Transmitting two classical bits using one qubit and shared entanglement. -
Phase Kickback
Exploring how phase information is transferred through controlled operations. -
Quantum Teleportation
Transferring an unknown quantum state using entanglement and classical communication. -
Quantum Half-Adder
Implementing binary addition with quantum gates. -
Grover's Algorithm
Exploring amplitude amplification with two-qubit search examples. -
Bernstein–Vazirani Algorithm
Finding a hidden binary string with a single quantum query. -
Deutsch Algorithm
Determining whether a function is constant or balanced. -
Shor's Algorithm
Studying the classical foundations, Quantum Fourier Transform, Quantum Phase Estimation, and the factorization of 15. -
IBM Quantum Challenge 2024 — Lab 0
The original challenge notebook and my updated Turkish study notes covering Bell states, Pauli observables, expectation values, Qiskit qubit ordering, and the currentStatevectorEstimatorworkflow.
- Python
- Qiskit
- Jupyter Notebook
- OpenQASM 2.0
- IBM Quantum Composer
The numbered directories follow the order in which I studied the topics. Earlier projects primarily contain Python and OpenQASM examples, while later projects include more detailed Jupyter notebooks and study notes.
Some materials, particularly the original IBM Quantum Challenge 2024 notebook, were created for earlier Qiskit releases. Updated examples and notes are clearly separated from archived materials when the APIs have changed.