Skip to main content

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:

  1. Beginner: For those new to Python programming
  2. Intermediate: For those with some Python experience
  3. 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.

  1. Fork the repository
  2. Create your feature branch (git checkout -b feature/amazing-feature)
  3. Commit your changes (git commit -m 'Add some amazing feature')
  4. Push to the branch (git push origin feature/amazing-feature)
  5. Open a Pull Request

License

This project is licensed under the MIT License - see the LICENSE file for details.

Acknowledgements

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

venomlearn-0.1.3.tar.gz (26.6 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

VenomLearn-0.1.3-py3-none-any.whl (34.5 kB view details)

Uploaded Python 3

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

Hashes for venomlearn-0.1.3.tar.gz
Algorithm Hash digest
SHA256 e441b3f7fa195bc41465f512917ccaeaf93465d389080e64015db358a73904c3
MD5 9b78df1b113fe9c1beca21fbf265f6b2
BLAKE2b-256 20167a0e621e2353c3441a30c38a7bc41fbc6f1cff82b87aab543b0ac6878e61

See more details on using hashes here.

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

Hashes for VenomLearn-0.1.3-py3-none-any.whl
Algorithm Hash digest
SHA256 405d4e52f314483e66e457efee513eb79b5e36464095fcd2571e253bb3bce599
MD5 1fb7ae53e98f7a6c4a035b7f7a65f64f
BLAKE2b-256 2844f23b4bc52e383de9c7e5cf5ed7473c4585f9beb88ef9b45b8f2d52f4b2b5

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page