An interactive, terminal-based application designed to help users learn the fundamentals of Python programming step-by-step.
- Interactive Learning: Learn Python directly within your terminal.
- Modular Content: Lessons are organized into modules covering various Python topics (Basics, Variables, Strings, Conditionals, Loops, Data Structures, Functions, File I/O, Error Handling, Modules, OOP, etc.).
- Multiple Lesson Types:
- Explanations: Clear descriptions of concepts with code examples.
- Quizzes: Multiple-choice questions to test understanding.
- Coding Challenges: Hands-on exercises where you write Python code directly in the terminal, with automatic output verification.
- Progress Tracking: The application saves your completed lessons in
progress.json
so you can pick up where you left off. - Enhanced UI: Uses the
rich
library for a visually appealing and user-friendly terminal interface (with a basic fallback ifrich
is not installed). - Easy Navigation: Simple menu system to select modules and lessons.
- Python 3.x
rich
library (for the best experience)
- Clone this repository or download the source files (
main.py
,content.py
,.gitignore
,README.md
). - Install the required
rich
library using pip:
pip install rich
- Navigate to the project directory in your terminal.
- Run the main script:
python main.py