Team 50
Team Members |
Faculty Advisor |
Gregory Friedman |
Qian Yang Sponsor UConn, Dr. Qian Yang - School of Computing |
sponsored by
Sponsor Image Not Available
Language Interface and Learning Platform for Accessible Quantum Programming
Quantum computers utilize quantum physics to perform operations that are impossible on classical computers. It is an expanding technology promising to revolutionize algorithms, simulation, cryptography, and communications. With these new capabilities, quantum computers need new, intuitive programming techniques. Our project seeks to bring new programmers into the quantum world with QLeap and QLearn, two subprojects consisting of both a language interface and a learning platform for quantum programming. QLeap is a new Python library for writing quantum programs. It is built on IBM’s Qiskit, but its modular design allows it to leverage any Python-based quantum programming language. The goal of QLeap is to fill the role of a quantum programming language which is highly intuitive, readable, and easy to use. Our team intends QLeap to be both accessible to newcomers and viable for research-level applications. Quantum programs designed with QLeap can either be run on real quantum computers or simulated locally. Secondly, QLearn is a gamified, lesson-centric environment that uses the QLeap library to stage short, runnable activities with visualizations, assessments, and progress tracking. Quantum computing can be conceptually difficult, owing to its roots in quantum physics. However, the web app is geared towards all programmers with at least basic knowledge of Python. It introduces core quantum concepts and teaches users how to create their own quantum circuits using the QLeap library. The platform is structured to make learning simple, engaging, and enjoyable, helping learners approach quantum computing in a way that feels accessible rather than intimidating. The goal of the QLearn web platform is to help overcome the challenges in learning quantum computing by teaching core quantum computing concepts.