Learn Quantum Computing

Quantum Computing

Quantum Computing is a rapidly-emerging technology that harnesses the laws of quantum mechanics to solve problems too complex for classical computers.

In this course, Vivek Shangari offers insights in to quantum computing and how to leverage quantum computational principles such as superposition, measurement, and entanglement by running experiments in Quantum Computing on a quantum computing simulator and a real quantum computer via IBM Quantum Experience systems.

Go Quantum

Learn Quantum Computing

Ready to get Superpositioned? Join our Quantum Computing Course for an Entangled Experience!

Fundamentals of Quantum Computing

FUNDAMENTALS OF QUANTUM COMPUTING

No-Code course

  • Learn the theory, principles, and applications of quantum computing without writing computer programs for quantum computers.

  • Quantum Computing for Executives

    Ideal for:

    Executives, Decision-makers, Researchers, or anyone interested in exploring the possibilities of quantum computing without the need to engage in programming tasks.

  • Syllabus

    See Syllabus

  • Weekdays

    Mon, Tue, Wed, Thu, Fri

  • Duration of the course

    Duration: 4 weeks

  • How many hours per day

    10:00 AM - 11:12 AM
    India Time

    (1 hr 12 mins per day)

  • Online Class / Online Class

    Choose Class format

  • Fee for the course

    Fee, excluding taxes (in INR)

    ₹ 32,000
    + GST: ₹5,760
    Convert to USD

  • Next batch begins from

    Next batch begins from:

    May 6, 2024

  • Applications are open

    Seat Availability

    (Classroom full)

NOTIFY ME

Programming a Quantum Computer + Programming a Quantum Computer

PROGRAMMING A QUANTUM COMPUTER

Hands-on course

  • Learn to engage with quantum computing tools & platforms like IBM Quantum Experience, and write your own quantum programs with Quantum Computing.

  • Quantum Computing for Hackers and Programmers

    Ideal for:

    Software Developers, Researchers, or anyone who want to go beyond theory and learn practical aspects of writing & running quantum programs on quantum computers.

  • Syllabus

    See Syllabus

  • Weekdays

    Mon, Tue, Wed, Thu, Fri

  • Duration of the course

    Duration: 8 weeks

  • How many hours per day

    10:00 AM - 11:12 AM
    India Time

    (1 hr 12 mins per day)

  • Online Class / Online Class

    Choose Class format

  • Fee for the course

    Fee, excluding taxes (in INR)

    ₹ 60,000
    + GST: ₹10,800
    Convert to USD

  • Next batch begins from

    Next batch begins from:

    May 13, 2024

  • Applications are open

    Seat Availability

    10 Seats available

BOOK YOUR SEAT

Syllabus

Step into this Ace Hacker course where we unravel the mysteries of Quantum Computing without the quantum headaches! We’ve concocted a magical mix of mind-boggling topics and wizardry-level concepts, served in Qubit-sized portions with a side of quantum humour. Don’t worry about complexity; we’ll break it down in a way that you will be spouting quantum theory at the next family dinner.


FUNDAMENTALS OF QUANTUM COMPUTING

  • The Quantum Clock

  • Measurements in the Same Direction

  • Measurement in Different Directions

  • Measurements

  • Randomness

  • Photons and Polarization

  • Complex Numbers versus Real Numbers

  • Vectors

  • Diagrams of Vectors

  • Length of Vectors

  • Scalar Multiplication

  • Vector Addition

  • Orthogonal Vectors

  • Multiplying a Bra by a Ket

  • Bra-Kets and Lengths

  • Bra-Kets and Orthogonality

  • Orthonormal Bases

  • Vectors as Linear Combinations of Basis Vectors

  • Ordered Bases

  • Length of Vectors

  • Matrices

  • Matrix Computations

  • Orthogonal and Unitary Matrices

  • Linear Algebra Toolbox

  • Probability

  • Mathematics of Quantum Spin

  • Equivalent State Vectors

  • The Basis associated with a given Spin Direction

  • Rotating the Apparatus through 60°

  • The Mathematical Model for Photon Polarization

  • The Basis associated with a given Polarization Direction

  • The Polarized Filters Experiment

  • Qubits

  • Vijay, Vijaylakshmi, Vivek

  • Probability Amplitudes and Interference

  • Vijay, Vijaylakshmi, Vivek, and the BB84 Protocol

  • Vijay & Vijaylakshmi’s Qubits are not entangled

  • Unentangled Qubits calculation

  • Entangled Qubit calculation

  • Superluminal Communication

  • The Standard Basis for Tensor Products

  • Categorizing the Standard Types

  • How do you entangle Qubits?

  • Using the CNOT Gate to Entangle Qubits

  • Entangled Quantum Clocks

  • Entangled Qubits in different Bases

  • Proof that
    Quantum Equation
    equals
    Quantum Equation

  • Einstein and Local Realism

  • Einstein and Hidden Variables

  • A classical explanation of Entanglement

  • Bell’s Inequality

  • The Answer of Quantum Mechanics

  • The Classical Answer

  • Measurement

  • The Ekert Protocol for Quantum Key Distribution

  • Logic

  • Boolean Algebra

  • Functional Completeness

  • Gates

  • Circuits

  • NAND is a Universal Gate

  • Gates and Computation

  • Memory

  • Reversible Computation

  • Billiard Ball Computing

  • Qubits

  • The CNOT Gate

  • Quantum Gates

  • Quantum Gates acting on one Qubit

  • Are there Universal Quantum Gates

  • No Cloning theorem

  • Quantum Computation versus Classical Computation

  • The Bell Circuit

  • Superdense Coding

  • Quantum Teleportation

  • Error Correction

  • The Complexity Classes P and NP
  • Are Quantum Algorithms faster than Classical ones?

  • Query Complexity

  • Deutsch’s Algorithm

  • The Kronecker Product of Hadamard Matrices

  • The Deutsch-Jozsa Algorithm

  • Simon’s Algorithm

  • Complexity Classes

  • Quantum Algorithms

  • Shor’s Algorithm and Crypto-analysis

  • Grover’s Algorithm and Searching Data

  • Chemistry and Simulation

  • Hardware

  • Quantum Supremacy and Parallel Universes

  • Computation

PROGRAMMING A QUANTUM COMPUTER

Everything in Fundamentals of Quantum Computing, plus:
Everything in Fundamentals of Quantum Computing plus additional topics

  • Understanding the Technical requirements

  • Navigating the IBM Quantum Experience

  • Registering to the IBM Quantum Experience

  • Understanding the Personal profile tab

  • Getting started with IBM Quantum Experience

  • Learning about your backends

  • Learning about pending and latest results

  • Exploring My Account

  • Understanding the Technical requirements

  • Creating a Quantum Circuit using the Composer

  • Creating your first Quantum Circuit

  • Building a Quantum Coin-Flipper

  • Understanding the Technical requirements

  • Creating a Quantum Circuit using Quantum Lab Notebooks

  • Reviewing results

  • Understanding Quantum Computing from a Programmer’s perspective

  • Understanding Superposition from a Programmer’s perspective

  • Creating a Quantum Teleportation Circuit

  • Understanding the Technical requirements

  • Re-visiting Qubits

  • Visualizing the state vector of a Qubit

  • Creating Bloch Sphere representation of a Qubit

  • Understanding Multi-Qubits

  • Learning about Superconducting Qubits

  • Coupling the Qubit together

  • Understanding the Technical requirements

  • Reviewing Classical Logical Gates

  • Understanding Unitary Operators

  • Understanding the Technical requirements

  • Understanding Quantum & Classical system interconnections

  • Reviewing the Quantum Programming process

  • Understanding how to organize and interact with Qiskit

  • Terra

  • Aer

  • Ignis

  • Aqua

  • Installing and configuring Qiskit on your machine

  • Preparing the installation

  • Installing Anaconda

  • Installing Qiskit

  • Configuring your local Qiskit environment

  • Introducing the Qiskit community

  • Getting support from the Qiskit community

  • Contributing to the Qiskit community

  • Understanding the Technical requirements

  • Understanding Quantum Circuits

  • Creating a Quantum Circuit

  • Obtaining Circuit properties and analysis

  • Customizing and parameterizing Circuit libraries

  • Generating Pulse Schedules on hardware

  • Learning about Instructions

  • Understanding Pulses and Pulse libraries

  • Generating and executing Schedules

  • Scheduling existing Quantum Circuits

  • Leveraging Provider information

  • Learning about the IBM Quantum Experience components

  • Understanding the Technical requirements

  • Monitoring and Tracking Jobs

  • Optimizing Circuits using the Transpiler

  • Transformation of a Quantum Circuit

  • Optimizing the Circuit by leveraging the Layout Optimizer

  • Learning about Backend Configuration and Optimization

  • Understanding Passes and Pass Managers

  • Visualizing and enhancing Circuit Graphs

  • Learning about customized Visual Circuits

  • Drawing the DAG of a Circuit

  • Understanding the Technical requirements

  • Understanding the difference between Aer simulators

  • Viewing all available backends

  • Running Circuits on the Qasm simulator

  • Adding parameters to the backend options

  • Initializing the Qubits on a Circuit

  • Running Circuits on the Statevector simulator

  • Running Circuits on the Unitary simulator

  • Generating Noise models

  • Understanding Decoherence (T1 and T2)

  • Understanding single-gate, multi-gate, and readout errors

  • Building your own Noise model

  • Executing Quantum Circuits with custom Noise models

  • Adding custom Noise models to your Circuits

  • Understanding the Technical requirements

  • Generating Noise effect of Relaxation

  • How to test Circuits

  • Estimating T1 Decoherence times

  • Generating the Noise effects of Dephasing

  • Generating and executing T2 Circuits

  • Estimating T2 Decoherence times

  • Generating and executing T2* Test Circuits

  • Estimating the T2* Dephasing time

  • Mitigating Readout Errors

  • Understanding the Technical requirements

  • Understanding the Components and their usability

  • Initializing a Fixed Quantum State

  • Creating a Neural Network Discriminator

  • Implementing State Function Operators

  • Using Aqua utilities to simplify work

  • Familiarizing yourself with Quantum Algorithms in Aqua

  • Implementing the Logical Expression Oracle

  • Implementing a Truth Table Oracle

  • Creating your first Classical/Quantum application (Simon’s)

  • Implementing Simon’s Algorithm

  • Understanding Technical requirements

  • Understanding the meaning of Outperforming Classical Systems

  • Understanding the Bell States Algorithm

  • Learning about Deutsch’s Algorithm

  • Understanding the Deutsch-Jozsa Algorithm

  • Learning about the foundational Oracle-based Quantum Algorithm

  • Learning about the Bernstein-Vazirani Algorithm

  • Understanding Technical requirements

  • Understanding Periodic Quantum Algorithms

  • Learning Simon’s Algorithm

  • Learning about the Quantum Fourier Transform Algorithm

  • Understanding Shor’s Algorithm

  • Understanding Gover’s Search Algorithm

  • Implementing Grover’s Search Algorithm

Certificate in Quantum Computing

Based on your performance you either get a Certificate of Excellence or Certificate of Completion after successful completion of the course. Choose your track.

Certificate of Excellence in Quantum Computing

Certificate of Excellence in Quantum Computing

Certificate of Completion in Quantum Computing

Certificate of Completion in Quantum Computing

Supercharge your Qubits

Use Lab Exercises, Projects, Coding Competitions, and Hackathons as opportunities to practice and apply your programming skills in real-world scenarios. Monitor and share your performance with Ace Hacker Dashboard.

Exercises
Exercises in Quantum Computing

To augment your proficiency in Quantum Computing, you will be regularly challenged with various assignments like coding challenges, algorithmic puzzles, trick logical, analytical, and mathematical problems - designed to enable you to think creatively and outside the box.

Expect 4 levels of difficulty in these assignments:

  • Beginner: Exercises that test your understanding of the subject.
  • Intermediate: Exercises that add new and thought-provoking information to the subject.
  • Advanced: Exercises that are intended to challenge you.
  • Expert: Exercises that are extremely difficult by comparison with most others.

Projects
Projects in Quantum Computing

The projects are designed to ensure that you not only understand the theoretical concepts of Quantum Computing but also gain hands-on experience in applying those concepts to real-world scenarios. You’ll be required to collaborate as a team to attempt some projects while working as a Lone Wolf / individual contributor on others.

  • Four Cornerstone projects that will reinforce in you the strong foundational knowledge of Quantum Computing.
  • Two Keystone projects will be more challenging, building on the knowledge you have gained through the Cornerstone projects.
  • One Capstone project, which will be the culmination of your learning experience in this course.

Competitions
Competitions in Quantum Computing

Competitions and Hackathons are a great way to reinforce your learning and to challenge you to apply your skills to real-world scenarios. By participating in these events, you will gain practical experience and develop your problem-solving skills. You will be participating in a variety of events, including but not limited to:

  • Sprint Coding Competitions
  • Marathon Hackathons
  • Catch-the-Flag (CTF) challenges
  • War Games

In some competitions, you will collaborate as a team, which will aid you in developing your teamwork skills. In other competitions, you will participate as a Lone Wolf, which will challenge you to think independently and to rely on your own skills and knowledge.

Ace that Coding Interview

Cracking the Coding Interview

As a part of this course, you’ll learn to crack a Quantum Computing interview. You’ll be thoroughly trained using:

  • Mock Interviews: We’ll simulate the pressure and format of a real Quantum Computing interview, allowing you to practice and improve you technical, communication, and presentation skills under similar conditions.
  • Through Whiteboarding, you’ll learn to visually represent your thought process on a physical or a digital whiteboard.
  • We put a lot of emphasis on you having a strong understanding of Data Structures, Quantum & Classical Algorithms, and Algorithm Analysis to efficiently solve complex problems and optimize solutions during an interview. which are key factors that interviewers evaluate to assess a candidate’s technical competence.
  • You’ll learn how to handle Impossible Questions & Kobayashi Maru situations which are essential during an interview to show adaptability, creativity, and resilience under pressure.
  • Learn to solve Algorithmic, and Mathematical and Puzzles using Quantum Computing and develop a creative and analytical mindset, logical reasoning, and problem-solving skills that are crucial in cracking an interview.

Who can apply?

Eligibility Criteria.

Age Group

Age Group

For people between the age group 18 - 108 years! Although there is no right age to start learning, the batches may be segregated based on age range or number of years of work experience, if required.

Edu. Qualification

Educational Qualification

Though not a strict requirement, having a basic understanding of computer science concepts like algorithms, computational complexity, and prior experience in programming, preferably in Python, would be useful for writing and running quantum programs.

Gender

Gender

Ace Hacker is a gender-neutral learning (and working) environment. Participants may choose any gender they identify with (male/female/non-binary) or choose not to disclose their gender at the time of registration.

Location

Location

Join from anywhere across the globe. Ace Hacker is a Hybrid / Hyflex Classroom learning environment. The classroom includes a mix of students who are present onsite and those who wish to join the class virtually.

Ace Hacker Classroom

What to expect.

Looking for us?

Searching for Ace Hacker?

Ace Hacker,
3rd Floor, No. 670,
RBI Layout Main Road,
J.P. Nagar 7th Phase,
Bengaluru - 560 078
Karnataka, India


Google Maps


connect@acehacker.com


(+91) 988.011.2117

BYOD

Bring Your Own Device

Bring your own device. Click here for instructions to download and install Python on your machine. You will also need an IBMid if you have signed up for the course “Programming a Quantum Computer”. You will have access to a fast internet connection, an amazing teacher, and yummy snacks with chai & coffee in the class.

Your Teacher

Amazing Teacher for Quantum Computing Language

Your teacher’s enthusiasm is infectious, and you can’t help but feel the same passion for programming as he does. Under his guidance, you will not only learn the technical skills you need to succeed, but you will also develop a love for the subject that will stay with you for years to come.

Be punctual

Be punctual

Be on time or before time if you’d like to start your class with some light snacks and beverages (in case you are attending an onsite session). The door closes sharp on time and entry into the class after the class commences may not be allowed.

Applications close on:

May 10, 2024

Schedule

Next cohort begins on May 13, 2024. Applications are open.

Course Format Timing (IST) Starts on Ends on Seat Availability Fee (INR)
Fundamentals of Quantum Computing Hybrid 10:00 - 11:12 (AM) May 06, 2024 May 31, 2024

 (0 seats left)
₹ 32,000    + ₹ 5,760 (GST) NOTIFY ME
Programming a Quantum Computer Hybrid 6:30 - 7:42 (PM) May 13, 2024 July 05, 2024

 (10 seats left)
₹ 60,000    + ₹ 10,800 (GST) BOOK YOUR SEAT
Hire Quantum Computing Programmers

Hire Quantum Hackers

Hacker is someone who enjoys exploring the details of computers and how to stretch their capabilities, as opposed to most users who prefer to learn the minimum necessary. ‘Hacker’ is a term of respect, used among computer programmers, designers, and engineers. A hacker is someone who creates original and ingenious programs.

Need Quantum Computing Hackers for your team?

Email Us   or call   (+91) 988.011.2117

Questions?

You will have cloud access to 7-qubit and 5-qubit QPUs (Quantum Processing Units) via IBM Quantum Experience. These devices are based on a two-dimensional lattice where all qubits and readout resonators are on the same layer.

The facility to pay via Equated Monthly Instalments (EMI) is available through these specific Bank Credit Cards:

  • SBI Credit Card
  • Citibank Credit Card
  • ICICI Bank Credit Card
  • Axis Bank Credit Card
  • Standard Chartered Bank Credit Card
  • Kotak Mahindra Bank Credit Card
  • Bank of Baroda Credit Card
  • IndusInd Bank Credit Card
  • Yes Bank Credit Card
  • HSBC Credit Card
  • RBL Bank Credit Card
  • AU Small Finance Bank Credit Card
  • One Card
Please note that this arrangement is strictly between you and the Bank providing the EMI facility, and Ace Hacker as an education institute is not involved in the process.

You will have the flexibility to choose from various EMI payment schedules offered by the Bank, ranging from 3 months to 48 months, depending on the options provided by the Bank you select. The rate of interest applicable may vary accordingly.

We advise you to carefully review the terms and conditions of the EMI facility provided by your chosen Bank.

During the course fee payment process, you will be able to select the EMI payment method. Please ensure that you have the eligible Bank credit card on hand for this transaction.


We continue to evaluate and consider various other payment options, including the possibility of offering Equated Monthly Instalments (EMI) through financial intruments other than Credit Cards. Any updates or changes to our payment methods will be communicated to all prospective and enrolled students.

Yes, you do. Based on your performance, you’ll either receive a Certificate of Completion or a Certificate of Excellence at the end of the course.

We offer placement assistance through four channels:

Challenge Ready: A thorough interview preparation module is built into this course. As a part of this course, you’ll learn to crack a coding interview with Python. You’ll be thoroughly trained using:

  • Mock Interviews: We’ll simulate the pressure and format of a real coding interview, allowing you to practice and improve you technical, communication, and presentation skills under similar conditions.
  • Through Whiteboarding, you’ll learn to visually represent your thought process on a physical or a digital whiteboard.
  • We put a lot of emphasis on you having a strong understanding of Data Structures, Algorithms, and Algorithm Analysis to efficiently solve complex problems and optimize solutions during a coding interview. which are key factors that interviewers evaluate to assess a candidate’s technical competence.
  • You’ll learn how to handle Impossible Questions & Kobayashi Maru situations which are essential in a coding interview to show adaptability, creativity, and resilience under pressure.
  • Learn to solve Algorithmic, and Mathematical and Puzzles using Python Programming Language and develop a creative and analytical mindset, logical reasoning, and problem-solving skills that are crucial in cracking a coding interview.

Demo Weeks: Demo Weeks are exciting tech hiring events organized by Ace Hacker, where tech organizations and startups gather to discover talent. During this event, students have the opportunity to showcase their work and demonstrate their capabilities to the visiting companies. The event creates a platform for students to interact directly with recruitment teams, enabling them to discuss their projects, skills, and aspirations. If a company finds a student particularly intriguing, they may invite them to attend a technical interview. Fortunately, Ace Hacker thoroughly prepares students for coding interviews, equipping them with the necessary skills and knowledge to succeed. This event acts as a stepping stone in the recruitment process, leading to potential employment opportunities for the students.

Job Board: Students have access to an Ace Hacker alumni platform on an internal Slack channel and a Discord server. This platform serves as a hub for Ace Hacker students seeking job opportunities in the tech industry. Within these channels, regular job openings from various tech companies and startups are posted, providing students with a range of options to choose from. The platform not only offers job listings but also fosters a supportive community by connecting students with mentors - professionals from the companies posting the job offers, alumni of the institute, and career coaches from Ace Hacker. The mentors provide invaluable guidance to students, offering insights on the application process and addressing any queries they may have.

Partner Connect: This program provides companies with the opportunity to hire students from Ace Hacker. Students are notified when a company expresses interest to recruit from Ace Hacker. We connect the applicants with the Recruitment Team of the prospective employers who would then take the process forward with the applicants.


Wish to hire from Ace Hacker?
Write to us at connect@acehacker.com or call (+91) 988.011.2117

These are live classes that gives you the opportunity for real-time interaction with the instructor and fellow classmates. Here are some highlights of the class:

  • Personalized Interaction: This course offers a dynamic learning environment where questions are asked, discussions takes place, and personalized feedback is provided.
  • Synchronous Learning Experience: All students attend the sessions simultaneously. We create a sense of community to foster collaborative learning. We believe that being in-sync with fellow classmates will enhance your learning experience and also allow for active participation.
  • Quality and Timeliness: Receive up-to-date information, get immediate clarification of doubts in Q&A section of the live class, in AMA (Ask Me Anything) sessions, and during Office Hours. Office hours are times when you can meet with your instructor to discuss the material being presented in class or other related interests you have. Engage in real-time discussions through these live sessions.

We have a No-Question-Asked fee refund policy for students who request a refund before or immediately after attending the first class. We’ll refund the full amount of the paid fees, excluding any non-refundable fees or charges (for example, GST, or any other tax component) specified in the fee structure. Refunds are processed within 14 working days from the receipt of the refund request.

In case the student has received any learning materials or resources, the student must return them in good condition within 5 working days of the refund request. Failure to return the learning materials or resources within the specified time frame may result in a deduction from the refund amount to cover the cost of those materials.

Yes, scholarship is available for the course - Fundamentals of Quantum Computing under the Ekalavya Scholarship program. Scholarship for the course “Programming a Quantum Computer“ is not available yet.

Please send us an email at connect@acehacker.com or call us at (+91).988.011.2117 if you’d like to book a class for 25 or more students.

No, these are live classes and each session is an interactive learning experience. Recording of the class is not available in case you miss a session.

Reach Out

If you are still left pondering at the mysteries of the Quantum world.

Contact Ace Hacker