English
Log In

Quantum Computing for High School Students via Python

Class
This 10-week course will introduce your student to both the exciting new field of Quantum Computing and the Python programming language -- all at a level appropriate for students in grades 9 through 12.

Class experience

US Grade 9 - 12
Beginner Level
10 lessons//10 Weeks
 Week 1
Lesson 1
Introduction to Quantum Computing
This lesson serves as an introduction to quantum computing and contrasts it with classical computing. Both classical "bits" and quantum "qubits" are discussed, together with classical "not" gates and quantum "Hadamard" gates.
 Week 2
Lesson 2
Simple Arithmetical Model of Quantum Computing
This lesson describes a simple arithmetical model of what is going on inside a quantum circuit. The model is used to explain the strange behavior of quantum Hadamard gates. The "Misty" Python code base is introduced and the idea of "superposition" is explained.
 Week 3
Lesson 3
QuStates, Mists & the "Rudolph" Grid
This lesson involves a deeper understanding of single qubits and introduces the so-called "Rudolph" Grid. Two new single qubit quantum gates are introduced, together with a number of multi-qubit gates.
 Week 4
Lesson 4
Quantum Circuit Diagrams and Python Code
This lesson uses a number of examples of working with quantum circuit diagrams both via "pencil & paper" and the Python code.
 Week 5
Lesson 5
Superposition & Entanglement
This lesson is a deeper dive into quantum computing. We revisit the concept of superposition and discuss entanglement, measurement and the collapse of a quantum Mist object. Albert Einstein's ideas about entanglement are covered as well as the 2022 Nobel Prize in Physics.
 Week 6
Lesson 6
Quantum Arithmetic & the Bernstein-Vazarani Algorithm
This lesson involves a discussion of binary arithmetic and how a quantum computer can add one plus one and get two. We also discuss the Bernstein-Vazarani algorithm which is one of the first quantum algorithms to demonstrate the advantage that a quantum computer has over a classical computer.
 Week 7
Lesson 7
Quantum State Teleportation
Quantum State Teleportation is one of the canonical examples in the field of quantum computing. It is discussed in all the textbooks. It involves transferring the state of one qubit in a multi-qubit quantum system to a different qubit in the same quantum system. It's not exactly what you see in a re-run of Star Trek on TV but amazing all the same.
 Week 8
Lesson 8
The Classical "CHSH" Game
We return to entanglement and discuss the CHSH game introduced by Clauser, Horne, Simony and Holt in 1969. Clauser is one of the recipients of the aforementioned 2022 Nobel Prize in Physics. The game is described in detail and a classical version is implemented with Python code.
 Week 9
Lesson 9
The Quantum "CHSH" Game
This lesson continues our discussion of the CHSH game and describes a quantum version of the game that is also implemented with Python code. The game has been played in real physics laboratories and the implications of it results regarding non-locality and "spooky action at a distance" are discussed.
 Week 10
Lesson 10
Wrap-Up
This lesson summarizes all the topics previously covered and ends with a discussion of the current state on quantum computing. We discuss, in particular, a major announcement made in December 2023 by physicists at MIT, Harvard and QuEra and what it may mean for the future of the field.
This class is taught in English.
Dr. Rosenberg holds a Ph.D. in theoretical physics from the City University of New York. Since 1995 he has taught at Edgemont High School in Scarsdale, NY and SAR High School in Riverdale, NY. He has taught Quantum Computing, AP Physics and AP Computer Science. In 2007 he was named the top AP Science Teacher in New York State by the Siemans Foundation. He was also cited twice (2006 and 2007) by the College Board for "best participation/performance" worldwide for AP Computer Science.
Homework Offered
Assessments Offered
Grades Offered
Grades will be provided by request at the end of the course. They will be based on participation and project work.
There are no prerequisite requirements for this class. No programming experience is necessary and the only mathematics involved is simple arithmetic.
Students will need access to either a Macintosh or Windows computer.
Students may use any programming environment that supports the Python programming language. Both Mu Editor and Processing will be used for demonstration purposes.
Each class will accompanied by a set of class notes.
Profile
Hello. I teach classes related to quantum computing, computer science and physics. I'm particularly excited about a new course (Introduction to Quantum Computing via Python) that covers the exciting new field of quantum computing at a level... 
Group Class

$25

weekly or $250 for 10 classes
1x per week, 10 weeks
60 min

Completed by 5 learners
Live video meetings
Ages: 14-18
4-12 learners per class

About
Support
SafetyPrivacyCA PrivacyLearner PrivacyTerms
Outschool International
Get The App
Download on the App StoreGet it on Google Play
© 2024 Outschool