{"id":20383570,"url":"https://github.com/ygor-sena/42cursus-ftl-quantum","last_synced_at":"2026-06-11T09:31:43.853Z","repository":{"id":248604594,"uuid":"827572315","full_name":"ygor-sena/42cursus-ftl-quantum","owner":"ygor-sena","description":"Introduction to quantum programming using Python and Qiskit (IBM).","archived":false,"fork":false,"pushed_at":"2024-07-29T16:28:42.000Z","size":45,"stargazers_count":2,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2026-01-18T22:32:49.472Z","etag":null,"topics":["42","42cursus","42saopaulo","42school","42sp","ecole42","ftl-quantum","qiskit","quantum","quantum-algorithms","quantum-computing","quantum-programming-language"],"latest_commit_sha":null,"homepage":"","language":"Jupyter Notebook","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ygor-sena.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-07-11T23:30:28.000Z","updated_at":"2025-08-22T18:18:38.000Z","dependencies_parsed_at":"2024-07-29T21:26:24.809Z","dependency_job_id":null,"html_url":"https://github.com/ygor-sena/42cursus-ftl-quantum","commit_stats":null,"previous_names":["ygor-sena/42cursus-ftl-quantum"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/ygor-sena/42cursus-ftl-quantum","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ygor-sena%2F42cursus-ftl-quantum","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ygor-sena%2F42cursus-ftl-quantum/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ygor-sena%2F42cursus-ftl-quantum/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ygor-sena%2F42cursus-ftl-quantum/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ygor-sena","download_url":"https://codeload.github.com/ygor-sena/42cursus-ftl-quantum/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ygor-sena%2F42cursus-ftl-quantum/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":34192870,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-06-11T02:00:06.485Z","response_time":57,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["42","42cursus","42saopaulo","42school","42sp","ecole42","ftl-quantum","qiskit","quantum","quantum-algorithms","quantum-computing","quantum-programming-language"],"created_at":"2024-11-15T02:23:24.099Z","updated_at":"2026-06-11T09:31:43.832Z","avatar_url":"https://github.com/ygor-sena.png","language":"Jupyter Notebook","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cp align=\"center\"\u003e\n  \u003cimg src=\"https://github.com/user-attachments/assets/74cb36b7-5b89-457b-9932-e29cad6e66a5\" height=100 /\u003e\n\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\n    \u003cimg src=\"https://img.shields.io/badge/OS-Linux-blue\" alt=\"OS\"\u003e\n    \u003cimg src=\"https://img.shields.io/badge/Language-Qiskit%20IBM%20v1.1-blue.svg\" alt=\"Language\"\u003e\n    \u003cimg src=\"https://img.shields.io/badge/Grade-125%2F100-brightgreen.svg\" alt=\"Grade\"\u003e\n    \u003cimg src=\"https://img.shields.io/badge/Status-Completed-brightgreen.svg\" alt=\"Status\"\u003e\n\u003c/p\u003e\n\n📣 Introduction\n-------------------\n\nThis project is an introduction to quantum programming using Python and Qiskit (IBM), through which I had the opportunity to learn:\n\n- The fundamentals of quantum mechanics\n- What a quantum computer is and how it works\n- The current state of the art in quantum engineering development\n- Potential applications of quantum computing\n- What quantum supremacy is\n- The differences between classical and quantum computing, and the pros and cons of each\n- What a query model of computation is\n- Classic states vs. probabilistic states\n- Quantum states: Bell states, superposition, and entanglement\n- Quantum circuits: single-qubit gates, CNOT, swap, Toffoli, and Fredkin gates\n- Quantum algorithms:\n  - Deutsch's algorithm  \n  - The Deutsch-Josza algorithm\n  - The Bernstein-Vazirani problem\n  - Simon's algorithm\n  - Grover's algorithm\n  - Shor's algorithm\n- How to run quantum algorithms on real quantum computers, including:\n  - The fundamentals of the Qiskit IBM language\n  - How to prepare, optimize, compile, run, and post-process quantum circuits\n  - Simulators vs. real quantum computers\n  - What quantum noise is and how to mitigate it\n\n⚒️ How to compile and run the project\n-------------------------------------\n\n\u003e [!NOTE]\n\u003e To run this project, you must have Docker and Docker Compose installed. For further information, please refer to the official documentation: [How to install Docker Engine](https://docs.docker.com/engine/install/)\n\n#### 1) Copy this repository to your local workstation\n\n```\ngit clone https://github.com/ygor-sena/42cursus-ftl-quantum.git 42-ftl-quantum \u0026\u0026 cd 42-ftl-quantum\n```\n\n#### 2) Create a `.env` file within the `/srcs` folder to store your IBM API Token account:\n\n```\necho 'IBM_API_TOKEN=\u003cinsert_your_ibm_api_token_here\u003e' \u003e srcs/.env\n```\n\n#### 3) Build the project with Docker Compose\n```\nmake\n```\n\n#### 4) Run the exercises and have fun!\n\nThis project was done using Jupyter Notebook; it should automatically open in the default browser after the project has been built. Otherwise, check the Jupyter Notebook link in the prompt output and click on it.\n\n\u003e [!IMPORTANT]\n\u003e After you're done with the project, run these following commands to stop and remove the container:\n\u003e ```\n\u003e make stop\n\u003e make prune\n\u003e ```\n\n📖 References\n--------------\n\nBest content to see and read before getting started with quantum computing:\n- [What is a quantum computer?](https://www.youtube.com/watch?v=bayTbt_8aNc) by [ScienceEtonnante](https://www.youtube.com/@ScienceEtonnante)\n- [La suprématie quantique de Google](https://www.youtube.com/watch?v=KaRd_eB2qOA) by [ScienceEtonnante](https://www.youtube.com/@ScienceEtonnante)\n- [The Map of Quantum Computing - Quantum Computing Explained](https://www.youtube.com/watch?v=-UlxHPIEVqA) by [Domain of Science](https://www.youtube.com/@domainofscience)\n- [La lévitation quantique - Julien Bobroff](https://www.youtube.com/watch?v=6kg2yV_3B1Q) by [USI Events](https://www.youtube.com/@usievents)\n- _The Universe in Your Hand: A Journey through Space, Time, and Beyond_ by Christophe Galfard\n- _A Brief History of Time: From the Big Bang to Black Holes_ by Stephen Hawking\n- _Totally Random, Why Nobody Understands Quantum Mechanics: A Serious Comic on Entanglement_ by Tanya Bub and Jeffrey Bub\n\nOther interesting references before getting started:\n- [Exploring the IBM Quantum Lab with Dr. Olivia Lanes](https://www.youtube.com/watch?v=4gpPHWCoWPs) by [Qiskit](https://www.youtube.com/@qiskit)\n- [Bell's Inequality: The weirdest theorem in the world | Nobel Prize 2022](https://www.youtube.com/watch?v=9OM0jSTeeBg) by [Qiskit](https://www.youtube.com/@qiskit)\n\nAfter that, do this course to have a solid mathematical foundation on the fundamentals of Quantum Algorithms:\n- [Fundamentals of Quantum Algorithms](https://learning.quantum.ibm.com/course/basics-of-quantum-information) by [IBM Quantum Learning](https://learning.quantum.ibm.com/)\n- _Quantum Computing for Everyone_ by Chris Bernhardt\n- _Introduction to Classical and Quantum Computing_ by Thomas G. Wong\n\nNow that we know what quantum computing is about, let's do some Qiskit programming:\n- Watch episodes 1 to 3 from [Introduction to Qiskit | Coding with Qiskit 1.x | Programming on Quantum Computers](https://www.youtube.com/watch?v=Tk9LOL9--Y4\u0026list=PLOFEBzvs-VvrgHZt3exM_NNiNKtZlHvZi\u0026index=2) by [Qiskit](https://www.youtube.com/@qiskit)\n- [Quantum Computing in Practice](https://learning.quantum.ibm.com/course/quantum-computing-in-practice) by [IBM Quantum Learning](https://learning.quantum.ibm.com/)\n- _Introduction to Coding Quantum Algorithms: A Tutorial Series Using Qiskit_ by Daniel Koch, Laura Wessing and Paul M. Alsing\n- If you have any doubts, always refer to [IBM Quantum Documentation](https://docs.quantum.ibm.com/)\n\nFor error mitigation in Qiskit, see:\n- [Configure error mitigation for Qiskit Runtime](https://docs.quantum.ibm.com/guides/configure-error-mitigation) by [IBM Quantum Documentation](https://docs.quantum.ibm.com/)\n- [Transpilation default settings and configuration options](https://docs.quantum.ibm.com/guides/defaults-and-configuration-options#transpilation-default-settings-and-configuration-options \"Permalink to this headline\") by [IBM Quantum Documentation](https://docs.quantum.ibm.com/)\n\nNow, let's study the main quantum algorithms in quantum computing and implement them:\n- [Fundamentals of Quantum Algorithms](https://learning.quantum.ibm.com/course/fundamentals-of-quantum-algorithms) by [IBM Quantum Learning](https://learning.quantum.ibm.com/)\n- [Quantum Protocols and Quantum Algorithm](https://github.com/Qiskit/textbook/blob/main/notebooks/ch-algorithms/README.md) by [Official Qiskit textbook](https://github.com/Qiskit/textbook)\n- [Implementing the Grover's search in Qiskit](https://www.youtube.com/watch?v=2OG3nCsL7KA) by [QuantumC](https://www.youtube.com/@quantuc8775)\n\nFor further content recommendation, see:\n- [Quantum Computing Book Recommendations](https://www.youtube.com/watch?v=xpSevVullcQ) by [Qiskit](https://www.youtube.com/@qiskit)\n- [Quantum Book Recommendations Part 2!](https://www.youtube.com/watch?v=rbcNQB7VMtI) by [Qiskit](https://www.youtube.com/@qiskit)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fygor-sena%2F42cursus-ftl-quantum","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fygor-sena%2F42cursus-ftl-quantum","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fygor-sena%2F42cursus-ftl-quantum/lists"}