Quantum Learning is a personal and open-source project inspired by Duolingo, aiming to develop a gamified and interactive web platform for language learning and, in the future, quantum computing. The central idea is to make learning more inclusive, fun, and accessible for everyone.
The project has two main phases:
- Current Phase: Clone the main features of Duolingo for teaching English and Portuguese.
- Future Phase: Adapt the platform for introductory quantum computing education, with interactive learning paths on the following topics:
- Basic linear algebra
- Fundamentals of classical computing
- Introduction to quantum computing
- Create an engaging and motivating learning experience based on micro-lessons and rewards.
- Offer a free, open-source system accessible via web browser.
- Democratize access to quantum computing knowledge, especially in under-resourced regions.
- Next.js 15
- React 19
- TypeScript
- TailwindCSS
- Radix UI
- Lucide React
- Class Variance Authority
- clsx
- tw-animate-css
Backend, authentication, donation system, and database integration are still under development.
- 🇬🇧 English
- 🇧🇷 Portuguese
- Setup ✅
- Buttons✅
- Marketing Page✅
- Authentication✅
- Footer✅
- Main Layout✅
- Sidebar✅
- Learn Page Wrappers✅
- Drizzle & Neon (Database)✅
- Courses Page✅
- User Progress
- Seed Script
- Schema
- Units
- Lesson Button
- Course Progress
- Lesson Header
- Exit Modal
- Challenge Cards
- Challenge Footer
- Challenge Actions
- Challenge Finish Screen
- Challenge Practice
- Shop (Donation System)
- Stripe (for donations)
- Details
- Admin
- Deployment
The material will be based on high-quality and freely accessible sources, such as:
- Introduction to Classical and Quantum Computing – Thomas Wong
- Introdução à Computação e Informação Quântica – Norton G. de Almeida
- GIQSul Codebook
- Pennylane Learning Paths
Month | Activities |
---|---|
1 | Technical and pedagogical planning; cloning the base version of Duolingo |
2 | Platform development (frontend/backend, authentication) |
3 | Linear Algebra Module – 10 micro-lessons |
4 | Classical Computing Module – 10 micro-lessons |
5 | Quantum Computing Module – 10 micro-lessons |
6 | Final tests, documentation, and beta release |
- Platform translation to Spanish and other languages.
- Integration with tools like IBM Qiskit, Pennylane, and QuTiP.
- Mobile version development.
- Certification system for users who complete the modules.
npm install
npm run dev