{"id":16618329,"url":"https://github.com/marekyggdrasil/quantum-programming-live","last_synced_at":"2026-05-15T22:34:14.779Z","repository":{"id":101572746,"uuid":"412678432","full_name":"marekyggdrasil/quantum-programming-live","owner":"marekyggdrasil","description":"Code repository for the Quantum Programming LiveStream by Marek Narozniak","archived":false,"fork":false,"pushed_at":"2021-12-13T06:38:49.000Z","size":384,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-09-19T11:09:03.783Z","etag":null,"topics":["livecoding","livestream","quantum-computing","quantum-mechanics","youtube"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"cc0-1.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/marekyggdrasil.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":"2021-10-02T03:22:02.000Z","updated_at":"2021-12-13T06:38:51.000Z","dependencies_parsed_at":"2023-06-05T21:00:12.927Z","dependency_job_id":null,"html_url":"https://github.com/marekyggdrasil/quantum-programming-live","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/marekyggdrasil/quantum-programming-live","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/marekyggdrasil%2Fquantum-programming-live","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/marekyggdrasil%2Fquantum-programming-live/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/marekyggdrasil%2Fquantum-programming-live/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/marekyggdrasil%2Fquantum-programming-live/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/marekyggdrasil","download_url":"https://codeload.github.com/marekyggdrasil/quantum-programming-live/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/marekyggdrasil%2Fquantum-programming-live/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":33082043,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-15T20:25:35.270Z","status":"ssl_error","status_checked_at":"2026-05-15T20:25:34.732Z","response_time":103,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"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":["livecoding","livestream","quantum-computing","quantum-mechanics","youtube"],"created_at":"2024-10-12T02:19:34.496Z","updated_at":"2026-05-15T22:34:14.762Z","avatar_url":"https://github.com/marekyggdrasil.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# quantum-programming-live\n\n## Episodes\n\n* [🎙️ Quantum Adiabatic Computing 🔴 Episode 6 🎬 Quantum Programming LiveStream](https://youtu.be/Pj1pUrFTouk)\n* [🎙️ Schrödinger Equation 🔴 Episode 5 🎬 Quantum Programming LiveStream](https://youtu.be/wM0xT_rvLnc)\n* [🎙️ Quantum Teleportation 🔴 Episode 4 🎬 Quantum Programming LiveStream](https://youtu.be/4m1TG1qfzWw)\n* [🎙️ Quantum Measurements 🔴 Episode 3 🎬 Quantum Programming LiveStream](https://youtu.be/O6ZZfGgGu7g)\n* [🎙️ The Bald Sphere 🔴 Episode 2.5 🎬 Quantum Programming LiveStream](https://youtu.be/gKWkENTb_P0)\n* [🎙️ Quantum Operators 🔴 Episode 2 🎬 Quantum Programming LiveStream](https://youtu.be/y002ZDLagaQ)\n* [🎙️ Quantum States 🔴 Episode 1 🎬 Quantum Programming LiveStream](https://youtu.be/F7vxR64R3Tw)\n\n## Challenges\n\n### Episode 1 - Quantum states\n\nDefine few single-qubit and multi-qubit states. Calculate their overlaps and test their orthogonality. Automate your tests.\n\n### Episode 2 - Quantum Operators\n\nDefine few single-qubit and multi-qubit quantum operators. Test if they act on the states as expected, including the case of their eigenstates. Automate your tests.\n\n### Episode 3 - Simulation of measurements\n\n#### Quantum measurement\n\nImplement a Python function such that, given a quantum state, number of qubits N and a number of samples M, would perform M measurements in the z-basis and return the count of how many times each of the outcome has been measured.\n\n#### Coins challenge 1\n\nTwo coins are placed heads on the table. Nothing happens. Program a quantum simulation of that scenario. Provide quantum circuit and histogram of counts of measurement outcomes.\n\n#### Coins challenge 2\n\nTwo coins are placed heads on the table. We flip the first coin. Program a quantum simulation of that scenario. Provide quantum circuit and histogram of counts of measurement outcomes.\n\n#### Coins challenge 3\n\nTwo coins are placed heads on the table. We throw the second coin. Program a quantum simulation of that scenario. Provide quantum circuit and histogram of counts of measurement outcomes.\n\n#### Coins challenge 4\n\nTwo coins are placed heads on the table. We throw the first coin and if it lands tails, we also throw the second coin. Program a quantum simulation of that scenario. Provide quantum circuit and histogram of counts of measurement outcomes.\n\n#### Coins challenge 5\n\nTwo coins are placed heads on the table. We throw the first coin and if it lands heads, we also throw the second coin. Program a quantum simulation of that scenario. Provide quantum circuit and histogram of counts of measurement outcomes.\n\n### Episode 4 - Quantum Teleportation\n\nWe are justifying, explaining and simulating quantum teleportation using Python. There is some success, some failure, some technical issues and some mental breakdowns, but we made it!\n\nSome references:\n\n* [Optimal Extraction of Information from Finite Quantum Ensembles](https://journals.aps.org/prl/pdf/10.1103/PhysRevLett.74.1259)\n* [Why does teleportation work?](https://youtu.be/Vo4Nnvu6grg)\n* [Lecture about teleportation](https://www.youtube.com/watch?v=7ERL7CadrP4)\n* [Remote state preparation](https://www.youtube.com/watch?v=WMe8gB1mCno)\n\n### Episode 5 - Schrödinger equation\n\n#### Challenge 1\n\nPerform a time-evolution that would flip |0\u003e into |1\u003e. Plot the fidelities of eigenstates of Z-operator and magnitudes of the Hamiltonian operator terms. Do it once using square-shaped potential and once using Gaussian pulses.\n\n#### Challenge 2\n\nRepeat the coins challenge 4 using time-evolution.\n\n### Episode 6 - Quantum Adiabatic Computation\n\nSimulate the adiabatic time evolution. Demonstrate how system energy varies with respect to exact energy depending on total adiabatic sweep time.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmarekyggdrasil%2Fquantum-programming-live","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmarekyggdrasil%2Fquantum-programming-live","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmarekyggdrasil%2Fquantum-programming-live/lists"}