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