Skip to main content

An interactive Python learning library for kids with animations, games, and exercises.

Project description

🧒 ujkids - Learn Python with Fun! 🚀

ujkids is an interactive Python learning library for kids, featuring games, animations, exercises, and mini-projects to make coding fun and easy!


📌 Features

Interactive Lessons – Covers Python basics, control flow, functions, data structures, OOP, and more.
Fun Games & Challenges – Rock-Paper-Scissors, Number Guessing, Quiz Game, Tic-Tac-Toe.
Visual Learning – Uses pygame, turtle, and matplotlib for colorful animations.
Graphical UI – Run ujkids with a Streamlit-based interactive interface.
Mini Projects – Hands-on Python projects for kids to practice coding.


🛠️ Installation

  1. Install ujkids via pip

    pip install ujkids
    
  2. Run the Interactive UI

    ujkids
    
  3. Or Import in Python

    from ujkids.theory import basics
    basics.run_basics()
    

🎮 Fun Mini Projects

  • 🎲 Number Guessing Game
  • 🧮 Simple Calculator
  • 📋 To-Do List Manager
  • ✊✋✌ Rock, Paper, Scissors
  • 🔑 Password Generator
  • 🧠 Quiz Game
  • 🎲 Tic-Tac-Toe (Bonus Challenge)

📚 Python Topics Covered

Topic Description
🐍 Basics Syntax, variables, data types
🔁 Control Flow If-Else, loops
🛠️ Functions Defining and using functions
📦 Data Structures Lists, dictionaries, tuples, sets
🏗️ OOP Classes, objects, inheritance
📂 File Handling Reading and writing files
🚀 Error Handling Try-except, debugging
📦 Modules Importing and creating modules
📊 Algorithms Sorting, searching, recursion

📦 How to Use ujkids in Your Code

1️⃣ Run an Interactive Lesson

from ujkids.theory import functions
functions.run_functions()

2️⃣ Play a Game

from ujkids.games import rock_paper_scissors
rock_paper_scissors.start_game()

3️⃣ Launch the GUI

ujkids

🤝 Contributing

Want to contribute? Fork the repository and add new lessons, games, or animations!


📜 License

MIT License - Free to use and modify!


⭐ Star & Share!

If you love ujkids, give it a ⭐ on GitHub and share with friends!
🔗 GitHub Repository

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

ujkids-1.1.0.tar.gz (17.8 kB view details)

Uploaded Source

Built Distribution

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

ujkids-1.1.0-py3-none-any.whl (21.9 kB view details)

Uploaded Python 3

File details

Details for the file ujkids-1.1.0.tar.gz.

File metadata

  • Download URL: ujkids-1.1.0.tar.gz
  • Upload date:
  • Size: 17.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.7

File hashes

Hashes for ujkids-1.1.0.tar.gz
Algorithm Hash digest
SHA256 85ece124310127ab2ffbfcca45413d0178c47c5e2391b9091a46793d36b939c7
MD5 db1943e2b35271491088515e6fadeaf9
BLAKE2b-256 ce957680bee93ec4330c87af48ae9c44d2c215d699994bd06aa2a37997d94c91

See more details on using hashes here.

File details

Details for the file ujkids-1.1.0-py3-none-any.whl.

File metadata

  • Download URL: ujkids-1.1.0-py3-none-any.whl
  • Upload date:
  • Size: 21.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.7

File hashes

Hashes for ujkids-1.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 6c3409ad3b3d635ddc2aa3a7ff56fe45c05f945faadad1ef6645c2315d13bd6f
MD5 a59d05120fcc310941dc2b11d8fd5030
BLAKE2b-256 a9c5334d0d8a72e060d7be24b477bdf75e9928b803415635377333092a98ece3

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