Logo Lanfrica

Nator26-NT/Ubuntu_Code_App

Domain:

educationnatural language processing

Record type:

softwaretools
Creator:
Nat
Host:
Multilingual Python learning platform teaching programming in South African languages # UbuntuCode 🌍 **A multilingual Python learning platform teaching programming in South African languages** *"I am because we are" - Bringing coding education to all languages* ## 🌟 Overview UbuntuCode is an innovative educational platform that democratizes programming education by providing Python tutorials and coding challenges in various South African languages. We believe that everyone should have the opportunity to learn coding in their native language. ## πŸš€ Features ### 🌍 Multilingual Learning - **7 Languages Supported**: English, Afrikaans, IsiZulu, Sesotho, Sepedi, Xitsonga, IsiXhosa - **Authentic Content**: Each lesson is written entirely in the target language - **Cultural Relevance**: Examples use local names, places, and contexts ### πŸ“š Structured Curriculum - **3 Progressive Levels**: Beginner β†’ Intermediate β†’ Advanced - **50+ Lessons**: Comprehensive coverage of Python programming - **Practical Examples**: Real-world coding scenarios ### πŸ’‘ Interactive Learning - **Live Code Editor**: Try code directly in the browser - **Progress Tracking**: Visual progress bars and completion status - **Coding Challenges**: Language-specific practice problems - **Mobile-First Design**: Optimized for all devices ### 🎯 Skill Development - **Beginner**: Variables, Loops, Functions, Conditions - **Intermediate**: Classes, File Handling, External Libraries - **Advanced**: Decorators, Multithreading, Metaclasses ## πŸ› οΈ Tech Stack - **Frontend**: Streamlit - Modern web app framework - **Backend**: Python 3.8+ - **Styling**: Custom CSS with mobile-first responsive design - **State Management**: Streamlit Session State - **Deployment**: Streamlit Cloud (recommended) ## πŸ“¦ Installation ### Prerequisites - Python 3.8 or higher - pip (Python package manager) ### Quick Start 1. **Clone the repository** ```bash git clone github.com cd ubuntu-code-app