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.1.tar.gz (26.3 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.1-py3-none-any.whl (34.3 kB view details)

Uploaded Python 3

File details

Details for the file venomlearn-0.1.1.tar.gz.

File metadata

  • Download URL: venomlearn-0.1.1.tar.gz
  • Upload date:
  • Size: 26.3 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.1.tar.gz
Algorithm Hash digest
SHA256 2d54cfdbbf53537ef6183672ab16787383beeaf0ec5c8b1d826bac9f3280b8c9
MD5 21422edbd5ce01348d93376b621ea526
BLAKE2b-256 613853d7b3f8f907ff7abe866ce802d250c9c40a82bc4b1ce0d8458201d6dd47

See more details on using hashes here.

File details

Details for the file VenomLearn-0.1.1-py3-none-any.whl.

File metadata

  • Download URL: VenomLearn-0.1.1-py3-none-any.whl
  • Upload date:
  • Size: 34.3 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.1-py3-none-any.whl
Algorithm Hash digest
SHA256 89325a37f1d4a48c572e96ca49b89f8c898a0c4e65b5e62317ada71fb17c3101
MD5 d84d5ba65f40f7549929bf9216631877
BLAKE2b-256 5f38a251a74f96e0863df8d7719cf0aa3e6944a81d2cc505f5c74d99f743ebdd

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