Skip to content

rogeriocisi/quantum-computing-study

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

51 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Quantum Computing Study: Roadmap & Resource Portal 🌌

This repository contains a comprehensive 12-month study roadmap and practical implementations for transitioning from classical software engineering to Quantum Computing Developer, specifically targeting the IBM Certified Associate Developer - Quantum Computation using Qiskit v2.X.


πŸš€ The Mission

To transform software engineers and scientists into quantum-ready developers by mastering Linear Algebra, Quantum Algorithms, and Hardware-Conscious Development using the latest Qiskit v2.x framework.


πŸ“š Academic Resource Portal

A curated selection of the best educational materials in the field. For the full list of books, courses, and papers, see the Detailed Resource Guide.

πŸ“– Essential Materials

  • The Best Book to Start With: Introduction to Classical and Quantum Computing by Thomas G. Wong.
  • The Best Online Course: Quantum Information & Computation by John Watrous.
  • The Official Guide to Qiskit: Learn Quantum Computing using Qiskit by IBM Qiskit Community.
  • The "Bible" of the Field: Quantum Computation and Quantum Information ("Mike & Ike") by Nielsen & Chuang.

✨ Core Implementations

Important algorithms implemented from scratch, with full technical documentation and unit testing.

πŸ“¦ Standard Library Integrations

  • Quantum Fourier Transform (QFT): The quantum version of the discrete Fourier transform. (Utilized directly as a pre-built module from the qiskit.circuit.library)

Note

Execution Paradigm β€” Simulators vs. Real Hardware (NISQ Era)
All quantum algorithms in this repository are executed by default using local high-performance classical simulators (Qiskit Aer). Due to physical noise, decoherence, and gate error rates on real physical devices (NISQ era), executing deep circuits (like Shor's Algorithm) on physical hardware currently yields mostly noise without advanced error mitigation. We prioritize a simulator-first approach to validate mathematical and algorithmic correctness, although the code remains 100% compliant with standard physical transpilation APIs (using Qiskit SamplerV2). See the Shor's Algorithm Hardware Documentation for details.


πŸ“… Realistic Part-Time Roadmap (12 Months)

Optimized for 6-10 hours/week. Refined for developers focusing on core logic and professional delivery. See the Full Roadmap Document for detailed phase-by-phase milestones.

Phase 1: Foundations of Quantum Computing (Month 1)

  • Goal: Transition from classical logic to quantum state representation (Dirac & Bloch).

Phase 2: Quantum Mechanics & Algorithms I (Month 2)

  • Topics: Oracles (black-box problem encoding), Phase Kickback (logic for information retrieval), Deutsch-Jozsa, Bernstein-Vazirani, Simon's Algorithm.
  • Focus: Mastery of the "Quantum Intuition" β€” where most developers face the steepest learning curve.

Phase 3: Advanced Algorithms II (Month 3)

  • Topics: Grover's Search, Quantum Fourier Transform (QFT), Phase Estimation (QPE), Shor's Algorithm.
  • Goal: Understanding the mathematical foundations and Qiskit implementations of complex routines.

Phase 4: Quantum Machine Learning with PennyLane (Month 4-5)

  • Topics: Variational Quantum Circuits (VQC) as "Quantum Neural Networks", PennyLane setup.
  • Focus: Introduction to the "learnable" part of quantum computing.

Phase 5: Applied QML & Optimization (Months 6-7)

  • Topics: QAOA for optimization, VQE for molecular simulation, Hybrid workflows.
  • Focus: Practical use of PennyLane and Qiskit for real-world problem solving.

Phase 6: Industrial Capstone (Months 8-10)

  • Final Project: A professional-grade application with technical documentation.

Phase 7: Exam Prep & IBM Certification (Months 11-12)

  • Objective: Identify and fill knowledge gaps, review all previous phases, and start targeted IBM C1000-179 prep.
  • Focus: Consolidation and "house cleaning" before the final push.
  • Certification: Completion of the IBM C1000-179 Exam.

πŸ’» Hardware Requirements

To bridge the gap between classical simulation and real-world execution, the following hardware setup is recommended:

πŸ–₯️ Local Simulation (High-Performance Workstation)

Optimized for Quantum Simulation (Qiskit Aer GPU) and AI/LLM local workloads β€” no mining overhead.

  • CPU: AMD Ryzen 7 9700X β€” High single-core clock speeds are essential for the classical optimization loops in QAOA/VQE. More energy-efficient than previous gen with no mining demand.
  • RAM: 32 GB DDR5-6000 (2x16 GB, Dual Channel) β€” The most critical component; quantum state-vector simulations are memory-intensive. Expandable to 64 GB if needed in later roadmap phases (QML/VQE).
  • GPU: NVIDIA RTX 4060 Ti 16 GB β€” Preferred over the 4070 12 GB for this use case: the extra VRAM enables simulation of ~28–30 qubits locally with qiskit-aer-gpu and PennyLane Lightning-GPU, vs. ~26 qubits with 12 GB.
  • Storage: 1 TB NVMe SSD β€” Sufficient for system, dev environments, and all roadmap projects.
  • Motherboard: AMD B650 β€” Reliable and cost-effective chipset, fully compatible with Ryzen 9000 series.
  • PSU: 650W 80+ Gold β€” Efficient power delivery; adequate without 24/7 mining load.
  • Cooling: High-performance Tower Air Cooler (e.g., DeepCool AK620) β€” Silent and stable for sustained simulation workloads.

☁️ Remote Quantum Access (Real Hardware)

  • IBM Quantum Platform: Access to utility-scale processors (127-qubit Eagle/Heron) via IBM Quantum Runtime API.
  • AWS Braket: Access to diverse architectures (IonQ, Rigetti, QuEra) using the Braket SDK.

πŸ› οΈ Tech Stack & Setup

Requirements

  • Python: 3.10+
  • SDK: Qiskit 2.x (v2.3+)
  • Tools: PennyLane (QML), Qiskit Aer (Simulation), Qiskit Runtime (Cloud).

Quick Setup

πŸͺŸ Windows (PowerShell)

# Create environment
python -m venv quantum_env
.\quantum_env\Scripts\activate

# Install dependencies
pip install qiskit qiskit-aer qiskit-ibm-runtime pennylane matplotlib

🐧 Linux / WSL2 (Bash)

# Create environment
python3 -m venv quantum_env
source quantum_env/bin/activate

# Install dependencies
pip install qiskit qiskit-aer qiskit-ibm-runtime pennylane matplotlib

πŸ† Certification Goals

🎯 Primary: IBM C1000-179 & Learning Path Badges

The main objective is 100% coverage of the IBM Certified Developer exam and completing the "Understanding Quantum Information and Computation" series:

These badges, issued via Credly, are industry-recognized proofs of proficiency in mathematical and algorithmic quantum logic.

  • Exam Coverage (C1000-179):
    • Circuit Operations (47%)
    • Visualization (19%)
    • Primitives (15%)
    • Quantum Information (10%)
    • OpenQASM & Tooling (9%)

🌟 The "Plus" (Complementary Badges)

  • AWS Braket: For cloud-native infrastructure mastery.
  • MIT xPRO: For executive strategy and theoretical depth.
  • PennyLane (Xanadu): For advanced Quantum Machine Learning.

πŸ§ͺ Quality Assurance & Developer Tooling

To maintain high standards for quantum code, this project enforces strict formatting, linting, and test coverage.

  • Linting & Style: Configured via flake8 (see .flake8) and black for PEP 8 compliance.
  • Code Cleanup: Automatic unused import removal via autoflake.
  • Testing Suite: Built using pytest with coverage tracking.
  • Developer Guide: See CHEATSHEET.md for activation and command references.

Quick Commands

  • Run tests: python -m pytest --cov=src
  • Format code: python -m black .
  • Lint check: python -m flake8
  • Clean imports: python -m autoflake --in-place --remove-all-unused-imports --recursive src tests scripts

πŸ“‚ Project Structure

  • src/: Quantum code implementations (.py).
  • tests/: Unit test suite for verification.
  • scripts/: Demonstration and execution scripts.
  • docs/: Resource portal, roadmap details, and technical reference.
  • .github/: Community templates (Issue/PR forms) and standards.
  • outputs/: Circuits, diagrams, and simulation results.
  • Configuration Files:

Built for the Quantum Utility era. Focused on code that runs on real hardware.

About

A personal roadmap and study laboratory for Quantum Computing. Currently documenting foundations and initial implementations using Qiskit and Python.

Topics

Resources

License

Code of conduct

Contributing

Security policy

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors