Python Sprint is a 7-day learning challenge and accountability web app for mastering Python. It combines motivational onboarding, daily progress tracking, and an AI-powered tutor to help you stay on track and achieve your learning goals.
- Motivational Onboarding: Capture your core motivation (your "Why") on first use to fuel your journey.
- Main Dashboard: Visualize your progress, streak, time debt, and completed levels. Navigate through daily "Worlds" and "Levels".
- Level Timer: Each level has a countdown timer. Complete tasks on time or log your reasons for not finishing.
- Accountability Engine: Tracks completion, adds to "Time Debt" if you miss a level, and lets you journal failures for reflection.
- Completion Confirmation: Confirm your progress at the end of each level.
- AI Tutor: Get contextual help for each level from an AI tutor powered by Gemini API.
- Responsive & Modern UI: Built with Next.js, Tailwind CSS, and Radix UI for a beautiful, accessible experience.
Each day unlocks a new set of Python topics:
- Day 1: File I/O, Data (CSV, Pandas), List & Dict Comprehensions, Tkinter GUIs, Error Handling
- Day 2: OOP Basics, Decorators, Generators, Collections
- Day 3: Web Scraping (Beautiful Soup), APIs (Requests), Data Cleaning
- Day 4: Flask Web Apps, Routing, Templates, REST APIs
- Day 5: SQL, SQLite, SQLAlchemy ORM, Database Design
- Day 6: Automation, Unit Testing, Deployment Concepts
- Day 7: Machine Learning (Scikit-Learn), Portfolio Project Sprint
- Clone the repository:
git clone https://github.com/yourusername/python-sprint.git cd python-sprint - Install dependencies:
npm install
- Run the development server:
npm run dev
- Open http://localhost:9002 in your browser.
Contributions are welcome! Please open an issue or submit a pull request. A CONTRIBUTING.md guide will be added soon.
A license will be added soon. For now, please contact the maintainer for usage permissions.
Built with Next.js, Tailwind CSS, Radix UI, and Genkit AI.