An interactive Python learning package
Project description
VenomLearn: Interactive Python Learning
VenomLearn is an interactive Python learning package designed to make learning Python fun, engaging, and accessible for beginners and intermediate learners. The package provides a terminal-based interface with colorful visuals, interactive exercises, and progress tracking.
Features
- 🎯 Progressive Learning Path: From beginner to advanced Python concepts
- 🧩 Interactive Exercises: Practice what you learn with hands-on coding challenges
- 📊 Progress Tracking: Keep track of your learning journey
- 🎮 Gamified Experience: Earn badges and achievements as you learn
- 🎨 Rich Terminal UI: Colorful and engaging interface
Installation
# Install from PyPI
pip install VenomLearn
# Or install from source
git clone https://github.com/VenomLearn/VenomLearn.git
cd VenomLearn
pip install -e .
Requirements
VenomLearn requires Python 3.7 or higher and the following packages:
- rich>=10.0.0
- questionary>=1.10.0
- pyfiglet>=0.8.post1
- tqdm>=4.62.0
Usage
After installing VenomLearn, you can start the interactive learning tool in two ways:
1. Launch from the Terminal (if installed as a script)
venomlearn
2. Run as a Python Module
python -m VenomLearn.main
Both commands will launch the interactive terminal UI where you can select your difficulty level, view your learning roadmap, and begin your Python journey.
3. Import and Use Programmatically (Advanced)
You can also import specific modules from the package in your own Python scripts:
from VenomLearn.topics import basics, advanced
# Start a lesson directly
basics.start_lesson()
advanced.start_lesson()
For most users, launching from the terminal or as a module is recommended.
Topics Covered
- Python Basics: Variables, data types, input/output operations
- Control Flow: If-else statements, loops, conditional expressions
- Functions: Function definitions, parameters, return values, scope
- Data Structures: Lists, dictionaries, sets, tuples, comprehensions
- Object-Oriented Programming: Classes, objects, inheritance, encapsulation
- Modules and Packages: Importing, creating modules, package structure
- Advanced Topics: Decorators, generators, context managers, error handling
Project Structure
bytebybyte/
├── __init__.py
├── config.py # Configuration settings
├── main.py # Main entry point
├── data/ # Data files (progress tracking)
├── topics/ # Learning topics modules
└── utils/ # Utility modules
├── checker.py # Code checking utilities
├── progress_tracker.py # Progress tracking
└── terminal_ui.py # Terminal UI utilities
Learning Path
VenomLearn offers three difficulty levels:
- Beginner: For those new to Python programming
- Intermediate: For those with some Python experience
- Advanced: For experienced Python developers looking to master advanced concepts
Each topic includes:
- Explanations with examples
- Interactive coding exercises
- Quizzes to test understanding
- Progress tracking
Contributing
Contributions are welcome! Please feel free to submit a Pull Request.
- Fork the repository
- Create your feature branch (
git checkout -b feature/amazing-feature) - Commit your changes (
git commit -m 'Add some amazing feature') - Push to the branch (
git push origin feature/amazing-feature) - Open a Pull Request
License
This project is licensed under the MIT License - see the LICENSE file for details.
Acknowledgements
- Rich for the beautiful terminal UI
- Questionary for interactive prompts
- Pyfiglet for ASCII art text
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file venomlearn-0.1.3.tar.gz.
File metadata
- Download URL: venomlearn-0.1.3.tar.gz
- Upload date:
- Size: 26.6 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.2
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
e441b3f7fa195bc41465f512917ccaeaf93465d389080e64015db358a73904c3
|
|
| MD5 |
9b78df1b113fe9c1beca21fbf265f6b2
|
|
| BLAKE2b-256 |
20167a0e621e2353c3441a30c38a7bc41fbc6f1cff82b87aab543b0ac6878e61
|
File details
Details for the file VenomLearn-0.1.3-py3-none-any.whl.
File metadata
- Download URL: VenomLearn-0.1.3-py3-none-any.whl
- Upload date:
- Size: 34.5 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.2
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
405d4e52f314483e66e457efee513eb79b5e36464095fcd2571e253bb3bce599
|
|
| MD5 |
1fb7ae53e98f7a6c4a035b7f7a65f64f
|
|
| BLAKE2b-256 |
2844f23b4bc52e383de9c7e5cf5ed7473c4585f9beb88ef9b45b8f2d52f4b2b5
|