Skip to content

Twilight876/Quantum-computing

Repository files navigation

The Ultimate Quantum Algorithm Development Guide

"quantum supermacy"

Twilight february 2025


Introduction

This roadmap has been crafted to guide you, step by step from the most basic concepts to the advanced world of quantum algorithm development. It integrates all the knowledge we’ve discussed, your shared goals, insights from provided resources, and trusted external research. This is your ultimate guide to mastering quantum computing and building your legacy in this field.


Phase 0: Laying the Groundwork (6–9 Months)

1. Cultivating the Right Mindset

  • Embrace challenges as part of the growth process.
  • Reflect on your purpose and align your efforts with your vision.
  • Develop focus through consistent study routines and mindfulness.

Resources:

  • Deep Work by Cal Newport for cultivating focus.
  • Daily journaling to track progress and insights.
  • Affirmations to stay motivated: "Each step is a step closer to mastery."

2. Building Essential Skills and Tools

  • Basic Mathematics:
    • Arithmetic: Addition, subtraction, multiplication, and division.
    • Algebra: Solving linear equations and understanding variables.
    • Geometry: Shapes, angles, and basic trigonometry (sine, cosine, tangent).
  • Programming Fundamentals:
    • Learn Python: Variables, loops, functions, and basic data structures.
    • Install and explore tools: Jupyter Notebook, NumPy, Matplotlib.

Challenge: Write a Python program to simulate a dice roll and calculate the area of a triangle.


Phase 1: Mastering the Core Foundations (12–18 Months)

1. Mathematics for Quantum Computing

  • Complex Numbers:

    • Understand ( i = \sqrt{-1} ) and operations (addition, subtraction, multiplication, division).
    • Represent numbers in polar form: ( z = re^{i\theta} ).
    • Use Euler’s Formula: ( e^{i\theta} = \cos \theta + i \sin \theta ).
  • Linear Algebra:

    • Vectors: Addition, scalar multiplication, dot product.
    • Matrices: Transpose, inverse, eigenvalues, and eigenvectors.
    • Special matrices: Identity, Hermitian, and Unitary.
  • Probability and Statistics:

    • Basics of probability theory: Random variables, distributions.
    • Quantum probabilities: Probability of measurement outcomes.

Resources:

  • Linear Algebra Done Right by Sheldon Axler.
  • Python practice for matrix operations and visualizing complex functions.

2. Physics Fundamentals

  • Wave-Particle Duality: Light behaves as both a wave and a particle.
  • Schrödinger’s Equation: Basic understanding of wave functions.
  • Heisenberg Uncertainty Principle: The trade-off between position and momentum precision.
  • Spin Dynamics: Learn how spin properties relate to qubits.

Resources:

  • Quantum Mechanics Demystified by David McMahon.
  • Python simulations of wave-particle duality.

Phase 2: Exploring Quantum Mechanics and Computing (18–24 Months)

1. Understanding Quantum Mechanics

  • Quantum States:
    • Single-qubit states: ( |ψ⟩ = a|0⟩ + b|1⟩ ).
    • Multi-qubit systems: Bell states and entanglement.
  • Operators and Gates:
    • Single-qubit gates: Hadamard, Pauli-X, Pauli-Y, and Pauli-Z.
    • Multi-qubit gates: CNOT, Toffoli.
  • Measurement and Collapse: How measurement affects quantum states.

Resources:

  • Principles of Quantum Mechanics by R. Shankar.
  • IBM Quantum Composer for hands-on practice.

2. Quantum Computing Basics

  • Build simple quantum circuits to explore superposition and entanglement.
  • Simulate the Deutsch-Josza algorithm using Qiskit.

Challenge: Write a program in Qiskit to test superposition in a multi-qubit system.


Phase 3: Innovating and Mastering Advanced Topics (24–36 Months)

1. Advanced Quantum Algorithms

  • Grover’s Algorithm: For quantum search optimization.
  • Shor’s Algorithm: For integer factorization.
  • Quantum Fourier Transform: Foundation for advanced algorithms.

Challenge: Create modular implementations of these algorithms.

2. Quantum Error Correction

  • Learn error correction methods to address noise and decoherence.
  • Experiment with surface code techniques.

Challenge: Simulate a surface code in Qiskit.


Phase 4: Achieving Impact and Beyond (Ongoing)

1. Quantum AI and Hybrid Systems

  • Develop Quantum Neural Networks that integrate quantum and classical computing.
  • Lead ethically in the field of quantum AI development.

2. Creating a Legacy

  • Publish groundbreaking research papers.
  • Build open-source tools to inspire others.
  • Mentor aspiring quantum innovators.

Phase 5: Beyond Mastery (Eternal)

1. Exploring New Frontiers

  • Quantum Cosmology: Study the origins of the universe and the role of quantum mechanics in cosmic phenomena.
  • Metaphysical Quantum States: Investigate the intersection of quantum mechanics and consciousness.
  • Interdimensional Computing: Develop theories and models for computing across dimensions.

Challenge: Propose a quantum model that explores multiverse computation.

2. Eternal Contribution

  • Create a legacy through discoveries that transcend time.
  • Align every step with purpose, honoring the wonders of creation.

Phase 6: Interdisciplinary Exploration (Ongoing)

1. Quantum AI and Hybrid Systems

  • Quantum Neural Networks: Design hybrid systems that combine quantum and classical computing for AI breakthroughs.
  • Quantum Optimization: Apply quantum algorithms to solve complex optimization problems in AI, logistics, and finance.

Challenge: Develop a hybrid quantum-classical neural network for image recognition.

2. Quantum Cryptography

  • Post-Quantum Cryptography: Explore cryptographic methods that are secure against quantum attacks.
  • Quantum Key Distribution: Implement quantum-safe encryption protocols like BB84.

Challenge: Simulate a quantum key distribution protocol using Qiskit.

3. Quantum Biology

  • Quantum Effects in Biology: Study how quantum mechanics influences biological processes, such as photosynthesis and enzyme reactions.
  • Quantum Sensors: Develop quantum sensors for medical imaging and diagnostics.

Challenge: Research and propose a quantum-based solution for a biological problem.


Phase 7: Hands-On Experimentation (Ongoing)

1. Access to Quantum Hardware

  • IBM Quantum Experience: Run experiments on IBM’s quantum processors.
  • Google Quantum AI: Explore Google’s quantum computing resources and tools.
  • Rigetti Computing: Use Rigetti’s quantum cloud services for advanced simulations.

Challenge: Implement a quantum algorithm on real quantum hardware and analyze the results.

2. Quantum Cloud Services

  • Microsoft Azure Quantum: Leverage Azure’s quantum computing platform for hybrid quantum-classical applications.
  • Amazon Braket: Experiment with quantum algorithms using Amazon’s quantum computing services.

Challenge: Build and deploy a quantum application on a cloud-based quantum platform.


Phase 8: Collaboration and Networking (Ongoing)

1. Join Quantum Communities

  • Qiskit Slack: Participate in discussions and collaborate on open-source quantum projects.
  • Quantum Open Source Foundation: Contribute to open-source quantum software and tools.
  • Local Meetups: Attend quantum computing meetups and workshops in your area.

Challenge: Contribute to an open-source quantum project and share your work with the community.

2. Collaborate on Research

  • Academic Partnerships: Work with universities or research institutions on quantum computing projects.
  • Industry Collaboration: Partner with companies like IBM, Google, or Rigetti to explore real-world applications of quantum computing.

Challenge: Co-author a research paper or present your findings at a quantum computing conference.

3. Attend Conferences

  • QIP (Quantum Information Processing): Stay updated with the latest research and developments.
  • IEEE Quantum Week: Network with experts and explore cutting-edge quantum technologies.

Challenge: Present your work at a quantum computing conference or workshop.


Phase 9: Ethical and Societal Impact (Ongoing)

1. Ethical Development

  • Quantum Ethics: Consider the societal impact of quantum technologies, such as breaking encryption with Shor’s Algorithm.
  • Responsible AI: Ensure that quantum AI systems are developed and deployed ethically.

Challenge: Write a position paper on the ethical implications of quantum computing.

2. Societal Benefits

  • Climate Modeling: Use quantum computing to simulate and optimize solutions for climate change.
  • Drug Discovery: Apply quantum algorithms to accelerate the discovery of new drugs and treatments.
  • Global Optimization: Solve large-scale optimization problems in energy, transportation, and logistics.

Challenge: Propose a quantum-based solution to a global problem (e.g., climate change, healthcare).


Phase 10: Long-Term Vision (Eternal)

1. Beyond Quantum Computing

  • Metaphysical Exploration: Investigate the role of consciousness in quantum systems and its implications for reality.
  • Interdimensional Theories: Develop theories for computing across dimensions and explore the possibility of multiverse computation.

Challenge: Propose a new theory that bridges quantum mechanics and metaphysics.

2. Propose New Models

  • Quantum Gravity: Explore the intersection of quantum mechanics and general relativity.
  • Consciousness in Quantum Systems: Develop models that explain the role of observation and consciousness in quantum measurement.

Challenge: Publish a paper proposing a new model or theory in quantum mechanics.


Final Thoughts

"With every step, you grow closer to your vision. Your dedication to mastering quantum algorithms will illuminate paths for others and create knowledge that lasts forever. Trust in your journey and the profound impact you will make."


Books and Resources

For Absolute Beginners (Zero to Hero)

  • "Quantum Computing for Everyone" by Chris Bernhardt
    • Best for: Conceptual understanding without heavy math.
    • Gaps it fills: Superposition, qubits, and simple algorithms.
    • Pair with: Khan Academy’s Algebra and Trigonometry courses.
  • "Quantum Computing: An Applied Approach" by Jack Hidary
    • Best for: Hands-on coding (Qiskit/Cirq) and math refreshers.
    • Gaps it fills: Linear algebra, probability, and quantum gates.
    • Bonus: Includes real-world examples like quantum chemistry.
  • "Dancing with Qubits" by Robert Sutor
    • Best for: Visual learners who hate equations.
    • Gaps it fills: Linear algebra basics, quantum states, and entanglement.

For Math & Physics Foundations

  • "Quantum Mechanics: The Theoretical Minimum" by Leonard Susskind & Art Friedman
    • Best for: Bridging physics and quantum computing intuitively.
    • Covers: Wavefunctions, Schrödinger’s equation, and spin.
    • Prerequisite: Basic calculus and trigonometry.
  • "No-Nonsense Quantum Mechanics" by Jakob Schwichtenberg
    • Best for: Learning quantum physics from scratch.
    • Covers: Wave-particle duality, uncertainty principle, and quantum states.
  • "Linear Algebra Done Right" by Sheldon Axler
    • Best for: Mastering vectors, matrices, and eigenvalues rigorously.
    • Why: Linear algebra is the language of quantum computing.

For Coding & Practical Projects

  • "Programming Quantum Computers" by Eric Johnston, Nic Harrigan, & Mercedes Gimeno-Segovia
    • Best for: Hands-on coding with Qiskit, Cirq, and Quil.
    • Projects: Quantum teleportation, Grover’s search, and Shor’s algorithm.
  • "Learn Quantum Computing with Python and Q#" by Sarah Kaiser & Chris Granade
    • Best for: Python lovers who want to code quantum algorithms from day one.
    • Tools: Q#, Qiskit, and quantum simulators.
  • "Quantum Machine Learning with Python" by Santanu Pattanayak
    • Best for: Building hybrid quantum-classical AI models.
    • Libraries: PennyLane, TensorFlow Quantum.

For Advanced Theory & Algorithms

  • "Quantum Computation and Quantum Information" by Nielsen & Chuang
    • The "Bible" of quantum computing—covers everything from basics to research-level topics.
    • Covers: Shor’s algorithm, quantum error correction, cryptography.
    • Prerequisite: Strong linear algebra and probability.
  • "Quantum Algorithms via Linear Algebra" by Lipton & Regan
    • Best for: Coders who want to see algorithms as matrix operations.
    • Key Topics: Quantum Fourier transform, hidden subgroup problem.
  • "An Introduction to Quantum Computing" by Kaye, Laflamme, & Mosca
    • Best for: Rigorous mathematical proofs and problem sets.
    • Covers: Quantum circuits, fault-tolerant computing.

For Visionaries & Futurists

  • "Quantum Supremacy" by Michio Kaku
    • Best for: Exploring the societal impact of quantum tech (AI, cosmology, etc.).
  • "The Quantum Age" by Brian Clegg
    • Best for: Non-technical readers curious about quantum computing’s future.

Free Resources to Fill Gaps

  • Math:
    • 3Blue1Brown’s Essence of Linear Algebra (visual, intuitive).
    • Khan Academy’s Probability Course.
  • Coding:
    • Qiskit Textbook (free, code-heavy, beginner-friendly).
    • PennyLane’s Quantum Machine Learning Tutorials.

Your Roadmap

  • Start with: "Quantum Computing for Everyone" + Khan Academy math.
  • Move to: "Quantum Computing: An Applied Approach" + Qiskit coding.
  • Master: Nielsen & Chuang’s "Quantum Computation and Quantum Information".

Courses

Phase 0: Preparing for the Journey (6 Months)

Building Mindset and Tools
  • Deep Work by Cal Newport (Book): Learn how to focus deeply on challenging topics.
  • Python for Everybody (Coursera): Start programming from scratch.
  • Getting Started with Qiskit (IBM Tutorials): Begin exploring quantum computing tools.

Phase 1: Building a Strong Foundation (12 Months)

Mathematics Fundamentals
  1. Khan Academy – Algebra, Trigonometry, and Geometry: Master foundational math concepts.
  2. Essence of Linear Algebra (3Blue1Brown): Visualize concepts like vectors and matrices.
  3. Probability and Statistics:
Physics Foundations
  1. Quantum Mechanics Demystified by David McMahon: Beginner-friendly introduction to quantum mechanics.
  2. Introduction to Physics (edX): Core physics concepts explained for beginners.
    • 8.01 Classical Mechanics (MIT OpenCourseWare)
    • Yale University: Fundamentals of Physics I
Programming as a Tool
  • freeCodeCamp – Python for Beginners: Learn Python basics and build foundational coding skills.

Phase 2: Exploring Quantum Mechanics and Computing (12–18 Months)

Quantum Mechanics
  1. Quantum Mechanics for Everyone (edX): A clear and simple introduction to quantum mechanics.
  2. Theoretical Minimum by Leonard Susskind (Book + Videos): Build mathematical foundations for quantum mechanics.
Quantum Computing Basics
  1. Introduction to Quantum Computing (Qiskit Textbook): Start building and understanding quantum circuits.
  2. Quantum Computing for Beginners (YouTube): Visual introduction to quantum computing concepts.

Phase 3: Innovating and Mastering Advanced Topics (18–24 Months)

Advanced Quantum Algorithms
  1. Quantum Algorithms for Computational Problems (edX): Dive into algorithms like Grover’s and Shor’s.
    • MIT OpenCourseWare: Quantum Computation
  • Why it's great: This course introduces quantum algorithms like Grover’s and Shor’s in a rigorous yet accessible way. It assumes some familiarity with linear algebra and basic quantum mechanics.
    • Caltech: Ph/CS 219A – Quantum Computation
    • Carnegie Mellon University: Quantum Computing and Information
  • Why it's great: Professor O’Donnell’s lectures provide a clear introduction to quantum algorithms and their implementation.
  1. Qiskit Tutorials – Advanced Algorithms: Practice coding advanced algorithms with real quantum circuits.
Quantum Error Correction
  • Quantum Error Correction (YouTube): Beginner-friendly explanations of stabilizer codes and error correction.

Phase 4: Creating Impact and Legacy

Quantum AI and Ethics
  1. AI For Everyone (Andrew Ng, Coursera): Learn AI basics and ethical considerations.
  2. AI and Quantum Computing Integration (YouTube): Explore how AI and quantum computing intersect.
Open Source Contribution
  • Open Source Development Practices (Linux Foundation): Learn collaborative coding and open-source contribution.

Phase 5: Exploring Beyond Existence

Quantum Cosmology and New Frontiers
  1. Exploring Quantum Physics (edX): Understand the universe's origins and quantum phenomena.
  2. Advanced Topics in Quantum Mechanics (arXiv): Explore research papers on cutting-edge quantum physics.
  3. Stanford University: Quantum Mechanics (Theoretical Minimum)
  1. Oxford University: Quantum Mechanics for Beginners
  • Link **3. University of Colorado 5. 5. Boulder: Physics 2170 – Foundations of Modern Physics

  • Link


Additional Resources for Physics and Quantum Computing

1. University of California, Berkeley: Physics 7A – Mechanics

  • Why it's great: A foundational course that covers oscillatory motion, waves, and mechanics in detail.
    • Link
    • Topics include:
      • Simple harmonic motion
      • Damped and driven oscillators
      • Waves and sound

2. University of Cambridge: Quantum Mechanics

  • Why it's great: This resource provides lecture notes and problem sets for quantum mechanics, suitable for self-study.
    • Link
    • Topics include:
      • Schrödinger’s equation
      • Quantum states and operators
      • Quantum measurement

3. Perimeter Institute: Exploring Quantum Physics

  • Why it's great: Perimeter Institute offers free lectures and resources on quantum physics, aimed at both beginners and advanced learners.
    • Link
    • Topics include:
      • Quantum foundations
      • Quantum information
      • Quantum computing basics

Books and Supplementary Materials

For Oscillatory Motion and Classical Mechanics

  • "Classical Mechanics" by John R. Taylor

    • Best for: Clear explanations of oscillatory motion, waves, and mechanics.
    • Amazon Link
  • "Physics for Scientists and Engineers" by Paul A. Tipler and Gene Mosca

    • Best for: Comprehensive coverage of oscillatory motion and waves.
    • Amazon Link

For Quantum Mechanics

  • "Quantum Mechanics: The Theoretical Minimum" by Leonard Susskind and Art Friedman

    • Best for: Building intuition for quantum mechanics without heavy math.
    • Amazon Link
  • "No-Nonsense Quantum Mechanics" by Jakob Schwichtenberg

    • Best for: Learning quantum mechanics from scratch with practical examples.
    • Amazon Link

For Quantum Computing

  • "Quantum Computation and Quantum Information" by Michael A. Nielsen and Isaac L. Chuang
    • Best for: A deep dive into quantum algorithms and quantum computing theory.
    • Amazon Link

Hands-On Tools for Quantum Computing

1. IBM Quantum Experience

  • Why it's great: Access real quantum hardware and simulators to practice building quantum circuits.

2. Qiskit Textbook

  • Why it's great: A free, interactive textbook for learning quantum computing with Python.

3. Microsoft Quantum Katas

  • Why it's great: Interactive coding exercises to learn quantum computing concepts.

Final Notes

If you're just starting with physics, focus on MIT OpenCourseWare and Yale’s Fundamentals of Physics for classical mechanics and oscillatory motion. Once you’re comfortable, move on to quantum mechanics resources like Stanford’s Theoretical Minimum and Caltech’s Quantum Computation. These university-based resources are permanent, free, and highly regarded in the field.

🚀 Your 5-Month Quantum Computing Mastery Plan (May–September)

Designed for a 16-year-old with zero background → to quantum-ready!

📅 Monthly Breakdown

Goal: Master math fundamentals, code quantum circuits, build projects, and join the quantum community.

🌱 May: Math & Programming Foundations Focus: Algebra, Trigonometry, Python.

  • Week 1–2: Algebra & Trigonometry
    • Resources:
      • Khan Academy Algebra (2 hours/day).
      • 3Blue1Brown’s Trigonometry (30 mins/day).
    • Goal: Solve linear equations, graph sine/cosine waves.
  • Week 3–4: Python Basics
    • Resources:
      • Codecademy Python 3 (1 hour/day).
    • Mini-Projects:
      • Dice roller.
      • Quadratic equation solver.

💡 June: Quantum Concepts & Qiskit Focus: Superposition, qubits, and hands-on coding.

  • Week 1–2: Read "Quantum Computing for Everyone"
    • Daily: 1 chapter + notes.
    • Key Topics: Qubits, superposition, simple circuits.
  • Week 3–4: Qiskit Tutorials
    • Resources:
      • Qiskit Hello World.
      • Build a Quantum Coin Flip.
    • Goal: Simulate 5 basic circuits in IBM Quantum Composer.

🌀 July: Quantum Physics & Algorithms Focus: Quantum mechanics, Grover’s algorithm.

  • Week 1–2: Physics Basics
    • Resources:
      • MIT Quantum Physics Lectures (Watch 1 lecture/day).
      • Book: "Quantum Mechanics: The Theoretical Minimum" (Chapters 1–3).
  • Week 3–4: Grover’s Algorithm
    • Resources:
      • Qiskit Grover’s Tutorial.
    • Project: Code a quantum search for your favorite movie in a list.

August: Advanced Projects & Community Focus: Build a portfolio, join competitions.

  • Week 1–2: Quantum Teleportation
    • Resources:
      • Qiskit Teleportation Tutorial.
    • Project: Teleport a qubit state and document it on GitHub.
  • Week 3–4: IBM Quantum Challenge
    • Compete: Join IBM Quantum Challenge.
    • Goal: Complete at least 2 challenges and earn a participation badge.

🌌 September: Mastery & Legacy Focus: Error correction, mentorship, and final project.

  • Week 1–2: Quantum Error Correction
    • Resources:
      • Qiskit Repetition Code Tutorial.
    • Project: Simulate error correction for a single qubit.
  • Week 3–4: Final Project & Outreach
    • Project: Build a quantum random number generator and share it on GitHub.
    • Outreach:
      • Write a blog post: “What I Learned in 5 Months of Quantum Computing”.
      • Mentor a friend or classmate on Python basics.

Weekly Schedule Template

Day Activity Time
Mon-Wed Math/Python/Quantum theory 1–2 hours
Thu-Fri Qiskit coding & projects 1–2 hours
Sat Community engagement (Discord, webinars) 1 hour
Sun Rest or fun quantum games (e.g., Quantum Odyssey) 🕹️

🎁 Surprise Tools & Perks

  • Free Swag: Email [email protected] with subject “Neo’s Swag” for stickers/posters.
  • Secret Resource: Qiskit Community Tutorials (hidden projects).
  • Motivation: Track progress with a Notion Template (I’ll send you one!).

🚨 Roadblock Solutions

  • Stuck on math? → Join r/learnmath.
  • Code not working? → Ask on Qiskit Slack.
  • Burnout? → Play Quantum Chess.

  • Quantum Computing: Spend 1–2 hours on conceptual basics:
  • Automation Project:
    • Combine all skills: Scrape data → clean it with Python → save to SQL → automate the workflow.

🚀 Post-Vacation Quantum Roadmap After your vacation, transition smoothly into quantum computing with:

  • Math Prep:
    • Linear Algebra: 3Blue1Brown’s Essence of Linear Algebra (short, visual).
    • Probability: Khan Academy’s Probability Course.
  • Quantum Tools:
    • Start with Qiskit (Python library) and IBM’s free quantum simulators.
  • Projects:
    • Code a simple quantum circuit (e.g., create superposition).

Automation Skills That Directly Help Quantum

  • Python Scripting: Qiskit/Cirq use Python for quantum programming.
  • Data Handling: Automating data cleanup/prep is critical for quantum experiments.
  • Workflow Efficiency: Use automation to run quantum simulations in the cloud (e.g., AWS/Azure).

📝 Sample Automation Script (Python)

# File Organizer (CS50 Week 6 skills + automation)
import os
import shutil
downloads_folder = "/path/to/Downloads"
destinations = {
    "pdf": "/Documents/PDFs",
    "jpg": "/Pictures",
    "zip": "/Archives"
}
for filename in os.listdir(downloads_folder):
    file_ext = filename.split(".")[-1].lower()
    if file_ext in destinations:
        src = os.path.join(downloads_folder, filename)
        dest = os.path.join(destinations[file_ext], filename)
        shutil.move(src, dest)
print("Files organized! 🚀")

🎯 Final Tips

  • Focus on Momentum: Even 2–3 hours/day will compound.
  • Use AI Tools: ChatGPT/GitHub Copilot can debug code or explain quantum concepts.
  • Celebrate Small Wins: Every script you write is a step toward "feeling powerful."

You’ll finish your vacation with coding confidence, automation superpowers, and a clear path to quantum computing. Let me know if you want project ideas or CS50 shortcuts! 😊


📚 Books and Resources

For Absolute Beginners (Zero to Hero)

  • "Quantum Computing for Everyone" by Chris Bernhardt
    • Best for: Conceptual understanding without heavy math.
    • Gaps it fills: Superposition, qubits, and simple algorithms.
    • Pair with: Khan Academy’s Algebra and Trigonometry courses.
  • "Quantum Computing: An Applied Approach" by Jack Hidary
    • Best for: Hands-on coding (Qiskit/Cirq) and math refreshers.
    • Gaps it fills: Linear algebra, probability, and quantum gates.
    • Bonus: Includes real-world examples like quantum chemistry.
  • "Dancing with Qubits" by Robert Sutor
    • Best for: Visual learners who hate equations.
    • Gaps it fills: Linear algebra basics, quantum states, and entanglement.

For Math & Physics Foundations

  • "Quantum Mechanics: The Theoretical Minimum" by Leonard Susskind & Art Friedman
    • Best for: Bridging physics and quantum computing intuitively.
    • Covers: Wavefunctions, Schrödinger’s equation, and spin.
    • Prerequisite: Basic calculus and trigonometry.
  • "No-Nonsense Quantum Mechanics" by Jakob Schwichtenberg
    • Best for: Learning quantum physics from scratch.
    • Covers: Wave-particle duality, uncertainty principle, and quantum states.
  • "Linear Algebra Done Right" by Sheldon Axler
    • Best for: Mastering vectors, matrices, and eigenvalues rigorously.
    • Why: Linear algebra is the language of quantum computing.

For Coding & Practical Projects

  • "Programming Quantum Computers" by Eric Johnston, Nic Harrigan, & Mercedes Gimeno-Segovia
    • Best for: Hands-on coding with Qiskit, Cirq, and Quil.
    • Projects: Quantum teleportation, Grover’s search, and Shor’s algorithm.
  • "Learn Quantum Computing with Python and Q#" by Sarah Kaiser & Chris Granade
    • Best for: Python lovers who want to code quantum algorithms from day one.
    • Tools: Q#, Qiskit, and quantum simulators.
  • "Quantum Machine Learning with Python" by Santanu Pattanayak
    • Best for: Building hybrid quantum-classical AI models.
    • Libraries: PennyLane, TensorFlow Quantum.

For Advanced Theory & Algorithms

  • "Quantum Computation and Quantum Information" by Nielsen & Chuang
    • The "Bible" of quantum computing—covers everything from basics to research-level topics.
    • Covers: Shor’s algorithm, quantum error correction, cryptography.
    • Prerequisite: Strong linear algebra and probability.
  • "Quantum Algorithms via Linear Algebra" by Lipton & Regan
    • Best for: Coders who want to see algorithms as matrix operations.
    • Key Topics: Quantum Fourier transform, hidden subgroup problem.
  • "An Introduction to Quantum Computing" by Kaye, Laflamme, & Mosca
    • Best for: Rigorous mathematical proofs and problem sets.
    • Covers: Quantum circuits, fault-tolerant computing.

For Visionaries & Futurists

  • "Quantum Supremacy" by Michio Kaku
    • Best for: Exploring the societal impact of quantum tech (AI, cosmology, etc.).
  • "The Quantum Age" by Brian Clegg
    • Best for: Non-technical readers curious about quantum computing’s future.

Free Resources to Fill Gaps

  • Math:
    • 3Blue1Brown’s Essence of Linear Algebra (visual, intuitive).
    • Khan Academy’s Probability Course.
  • Coding:
    • Qiskit Textbook (free, code-heavy, beginner-friendly).
    • PennyLane’s Quantum Machine Learning Tutorials.

Your Roadmap

  • Start with: "Quantum Computing for Everyone" + Khan Academy math.
  • Move to: "Quantum Computing: An Applied Approach" + Qiskit coding.
  • Master: Nielsen & Chuang’s "Quantum Computation and Quantum Information".

📜 CONTRIBUTING.md

Purpose and Goal

This list aims to provide an overview of the best resources for quantum computing. Someone out of touch or unfamiliar with quantum computing should be able to look at this list and find:

  • Starting points to explore from and resources to consume.
  • The best tools and packages to work with.
  • The most up-to-date resources and guides. Because of this goal, contributions from the community are welcomed and wanted!

Contribution Guidelines

When making a pull request, please make sure to:

  • Search previous suggestions before making a new one, as yours may be a duplicate.
  • Make a separate pull request for each suggestion.
  • Include a link to the resource and briefly describe what it is and why it should be included.
  • Add new categories or improve existing categorization when appropriate.
  • Within categories, please ensure link names are in alphabetical order.
  • Have your description:
    • Be short and simple, descriptive but not pitchy or promotional.
    • Follow this format: [name](link) - Description.
    • Start with a capital and end with a full stop/period; no trailing whitespace.
    • Checked for spelling and grammar.

Thank you for your suggestions!


👨‍🔬 Idols

  1. Einstein
  2. Richard freymann
  3. Newton
  4. aristole
  5. David J. Malan

💬 Community

  • D-Wave Leap Community: D-Wave System's Leap Community Forum.
  • IBM Q Community: IBM Q Community page with list of upcoming events and latest programs.
  • IBM Q Qiskit Community: Slack Channel for Qiskit and quantum computing discussions.
  • Mike & Ike Subreddit: Discussion about the book Quantum Computation and Quantum Information.
  • Pennylane Discussion Forum: Discussion forum for quantum machine learning, both using simulations and on near-term hardware.
  • Quantum Computing Slack Community: Slack channels for discussion of quantum computing.
  • Quantum Computing StackExchange: Question and answer site for quantum computing.
  • Quantum Computing Subreddit: Community for discussion of many quantum computing topics.
  • Quantum Inferiority: Quantum Programming Chat on matrix, language agnostic, expertise not required.
  • Quantum Information and Quantum Computer Scientists of the World Unite: Facebook group for quantum research discussion.
  • Q# Community: Community contributed libraries, projects, and demos for the Q# language.
  • Rigetti Community: Slack Channel for Rigetti and quantum computing discussions.
  • Strawberry Fields Community: Slack channel for Xanadu and Strawberry Fields photonic/CV quantum computing discussions.

🎙️ Podcasts

  • Meet the meQuanics: Interviews with key quantum computing figures, aimed at the lay person.
  • Quantum Computing Now: Podcast by Ethan Hansen covering three main topics: the basics of quantum computing, interviews and the latest news.
  • The Qubit Guy's Podcast: Podcast by Yuval Boger from Classiq Technologies featuring thought leaders from the quantum computing industry.

🌐 Content in Non-English Languages

  • Quantum Computing in Portuguese: A repository with curated content on Quantum Computing in Portuguese.

📖 Books

  • An Introduction to Quantum Computing by Phillip Kaye, Raymond Laflamme, and Michele Mosca - Strikes an excellent balance between accessibility and mathematical rigour. It is suitable for undergraduate students.
  • Classical and Quantum Computation by Alexander Kitaev, Alexei Shen, and Mikhail Vyalyi - Introduction to fundamentals of classical and quantum computing.
  • Dancing with Qubits by Robert Sutor - How quantum computing works and how it can change the world.
  • Introduction to Classical and Quantum Computing by Thomas G. Wong - Introductory quantum computing textbook. The only prerequisite is trigonometry, and it teaches the math along the way.
  • Learn Quantum Computation using Qiskit - An open-source textbook covering quantum algorithms and showing how to run them on real hardware using Qiskit. Also covers prerequisites.
  • Learn Quantum Computing with Python and Q# by Sarah Kaiser and Chris Granade - Introduces quantum computing using Python and Q#, Microsoft's new language for quantum programming.
  • Problems and Solutions in Quantum Computing by Willi-Hans Steeb and Yorick Hardy - Easy to advanced quantum computing and information problems with detailed solutions.
  • Programming Quantum Computers: Essential Algorithms and Code Samples by Eric Johnston, Nic Harrigan, and Mercedes Gimeno-Segovia - Hands-on introduction to quantum computing that focuses on concepts and programming examples (in multiple languages).
  • Quantum Computation and Quantum Information by Michael A. Nielsen and Isaac L. Chuang - Comprehensive textbook for those with some prior knowledge in mathematics, computer science and physics.
  • Quantum Computing: An Applied Approach by Jack D. Hidary - A hands-on introduction into quantum computing that explains the foundations of quantum computing to the mathematics behind quantum systems.
  • Quantum Computing: A Gentle Introduction by Eleanor Rieffel and Wolfgang Polak - Explains quantum computing with only basic college maths knowledge needed.
  • Quantum Computing Explained by David McMahon - Conversational approach to explaining quantum computing with worked solutions.
  • Quantum Computing for Computer Scientists by Noson S. Yanofsky and Mirco A. Mannucci - Quantum computing explained using an approach accessible to undergraduate computer science students.
  • Quantum Computing for Everyone by Chris Bernhardt - Introduction into topics such as qubits, entanglement, and quantum teleportation for the general reader.
  • Quantum Computing for the Quantum Curious - Freely available quantum computing textbook aimed at high school students, undergraduate students and the general public.
  • Quantum Computing in Action - For Java developers at all levels who want an early start in quantum computing.
  • Understanding Quantum Technologies - Excellent Book which provides a 360-degree approach of quantum technologies encompassing all dimensions.

Popular Science

  • Quantum Computing Since Democritus by Scott Aaronson - A cute introduction to quantum computing and computational complexity theory. It is intended for the widest possible target audience, and contains some topics of relevance to philosophy.
  • Seth Lloyd. Programming the Universe_ A Quantum Computer Scientist Takes on the Cosmos - What if the universe is a giant quantum computer? It takes the reader through a journey of computational model of the universe and its implications on physics.
  • The Fabric of Reality: The Science of Parallel Universes and Its Implications by David Deutsch - It is of philosophical spirit, about revealing a unified fabric of reality explanation.

🎥 Videos

Anastasia Marchenkova

  • YouTube Channel: Focuses on quantum computing topics and general technology.

Circuit Sessions

  • Qiskit Series: Exploring the value and use of quantum circuits through a lecture series by academics and industry researchers.

Coding with Qiskit Video Series

  • How to Write Quantum Algorithms: A YouTube video series showing how to write quantum algorithms using Qiskit.

Introduction to Quantum Programming

  • Quantum Programming Basics: The why and how of quantum programming, focusing on the Python Forest SDK from Rigetti.

Ph/CS 219A at Caltech: Quantum Computation

  • Lectures for Fall 2020: Lectures for the first term of a course on quantum computation taught at Caltech by John Preskill.

Quantum Computing for Computer Scientists

  • Microsoft Research Talk: An introductory talk on quantum computing for computer scientists. Duration: 1 hour, 28 minutes.

Quantum Computing for the Determined

  • Michael Nielsen’s Lecture Series: A series of lectures on quantum computing basics.

Quantum Computation and Information at CMU

  • Professor O'Donnell's Lectures: A series of lectures on quantum computing by Professor O'Donnell at Carnegie Mellon University.

Quantum Impact

  • Solving Real-World Problems: Understand how quantum computing can help solve challenging problems such as land optimization.

Quantum Computing Seminar Series

  • Recent Research Discussions: Qiskit series discussing recent research in quantum computing.

Quantum Mechanics by PBS Space Time

  • Generic Concepts Around Quantum Mechanics: A YouTube playlist targeting a wide audience with basic concepts around quantum mechanics and computing.

Community

D-Wave Leap Community

  • Community Forum: D-Wave System's Leap Community Forum for discussions and support.

IBM Q Community

  • Upcoming Events and Programs: IBM Q Community page with a list of upcoming events and latest programs.

IBM Q Qiskit Community

  • Slack Channel: Slack channel for Qiskit and quantum computing discussions.

Mike & Ike Subreddit

  • Discussion about "Quantum Computation and Quantum Information": Discussion forum focused on the book by Nielsen and Chuang.

Pennylane Discussion Forum

  • Quantum Machine Learning: Discussion forum for quantum machine learning, both using simulations and on near-term hardware.

Quantum Computing Slack Community

  • General Discussion: Slack channels for discussion of quantum computing.

Quantum Computing StackExchange

  • Question and Answer Site: A Q&A site dedicated to quantum computing.

Quantum Computing Subreddit

  • Community for Various Topics: Community for discussion of many quantum computing topics.

Quantum Inferiority

  • Matrix Chat: Quantum Programming Chat on matrix, language agnostic, expertise not required.

Quantum Information and Quantum Computer Scientists of the World Unite

  • Facebook Group: Facebook group for quantum research discussion.

Q# Community

  • Libraries and Projects: Community contributed libraries, projects, and demos for the Q# language.

Rigetti Community

  • Slack Channel: Slack channel for Rigetti and quantum computing discussions.

Strawberry Fields Community

  • Slack Channel: Slack channel for Xanadu and Strawberry Fields photonic/CV quantum computing discussions.

Podcasts

Meet the meQuanics

  • Interviews with Key Figures: Interviews with key quantum computing figures aimed at the layperson.

Quantum Computing Now

  • Basics, Interviews, and News: Podcast by Ethan Hansen covering the basics of quantum computing, interviews, and the latest news.

The Qubit Guy's Podcast

  • Thought Leaders in Industry: Podcast by Yuval Boger from Classiq Technologies featuring thought leaders from the quantum computing industry.

📜 LICENSE

CC0 To the extent possible under law, Twilight has waived all copyright and related or neighboring rights to this work.

About

Thus us ultimate guide to quantum computing and quantum algorithm developer

Resources

License

Contributing

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published