/quantum-computing

Head-start on quantum computing.

Primary LanguageJupyter NotebookMIT LicenseMIT

Quantum Computing

A repository with simple explanations, code and visualizations of Quantum concepts and real world applications.

quantum-computing

Introduction

Welcome to the Quantum Computing Funhouse!

Fear sparks amongst the ton at the mention of quantum computing like German planes are still flying up there. That's not a quantum joke but rather classical, so I reconned. You would relate - especially if you are a Brit and were alive in 1945 - of which am not on both accounts!

However, this shouldn't be the case!

This repository is your golden ticket to the wacky world of quantum computing. Whether you're a curious cat just dipping your paws into the quantum realm or a seasoned Schrödinger's cat playing with superpositions, there's something for everyone.

What's Inside?

  • Jupyter Notebooks Galore : Dive into a plethora of notebooks, starting from the basics and spiraling into advanced topics. Each notebook is packed with explanations, code, and a sprinkle of humor to keep those qubits spinning!

  • From Qubits to Quboss : Learn the ABCs of quantum computing, from understanding qubits and gates to mastering complex algorithms and quantum error correction. You'll go from "What's a qubit?" to "I am the Quboss!" in no time.

  • Code & Play : Every notebook comes with interactive code snippets. Tinker with them, run them, and watch quantum magic unfold. Who said learning quantum computing can't be fun?

Getting Started

Run this code in your terminal to clone the repository

  1. Clone the Repository:

    git clone https://github.com/BrianOtieno/quantum-computing.git 
  2. Install Dependencies:

    pip install jupyter qiskit qiskit_aer qiskit-nature matplotlib numpy qiskit_machine_learning qiskit-ibm-runtime pylatexenc pyscf networkx pennylane-qiskit qiskit-optimization qiskit-ibm-runtime qiskit-ignis --quiet
  3. Fire Jupyter:

    jupyter notebook
  4. Choose Your Adventure Start with 0001-basic-quantum-circuit.ipynb and follow the path of quantum enlightenment.

Contributing

Have a cool quantum trick up your sleeve? Pull requests are welcome! Let's make this repository a quantum carnival.

License

This repository is licensed under the MIT License. Feel free to use, modify, and distribute, but remember: with great power comes great responsibility (and hopefully, fewer quantum bugs).

Supporting Repository

You can drop a star, a fork or if in a philanthropic mood, send in a contribution via Sendwave or WorldRemit apps to Kenya via MPESA number: +254723328969. I could use a 128GB RAM laptop to run some advanced quantum concepts and share with the community.
Below is a list of support received:
Name Item Date
Angelica Adipo USD 200 22-07-2024

Disclaimer

No actual cats were placed in superposition during the creation of these notebooks.

...

Get ready to quantum leap into the future. May your qubits be ever in superposition!

Happy Quantum Computing! 🌀🧑‍💻