English
Log In
Quantum Computing for High School Students via Python
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
Quantum Computing for High School Students via Python Throughout history ideas taken from science fiction have evolved to become science fact and then gone on to transform our lives. This evolution takes time. One such example begins with the Wright brothers providing "proof of principle" for powered flight in 1903 and culminates with Boeing introducing the 747 "Jumbo Jet" in 1970. Quantum Computing promises to be another life altering idea and it is in its early stages. Maybe it's time to...
10 lessons//10 Weeks
Week 1Lesson 1Introduction to Quantum ComputingThis 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 2Lesson 2Simple Arithmetical Model of Quantum ComputingThis 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 3Lesson 3QuStates, Mists & the "Rudolph" GridThis 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 4Lesson 4Quantum Circuit Diagrams and Python CodeThis lesson uses a number of examples of working with quantum circuit diagrams both via "pencil & paper" and the Python code.Week 5Lesson 5Superposition & EntanglementThis 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 6Lesson 6Quantum Arithmetic & the Bernstein-Vazarani AlgorithmThis 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 7Lesson 7Quantum State TeleportationQuantum 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 8Lesson 8The Classical "CHSH" GameWe 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 9Lesson 9The Quantum "CHSH" GameThis 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 10Lesson 10Wrap-UpThis 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.
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 classes1x per week, 10 weeks
60 min
Completed by 5 learners
Live video meetings
Ages: 14-18
4-12 learners per class