Free coding lessons and projects for students worldwide, especially in Africa
# 🌍 Afrowave Learning
**Free, Mobile-Friendly Coding Education for Everyone**
> Empowering students worldwide, especially in Africa, with accessible programming education.
---
## 🎯 Mission
To provide **free, high-quality programming education** accessible to students with limited resources. All lessons are optimized for mobile devices and low-bandwidth environments.
---
## 📚 What You'll Learn
### 💻 Programming Languages
- **Assembly** - Understanding how computers work at the lowest level
- **C Programming** - System programming and fundamentals
- **C# & .NET** - Modern application development
- **JavaScript** - Web programming and interactive applications
### 🌐 Web Development
- **HTML & CSS** - Building web pages
- **JavaScript for Web** - Making websites interactive
- **Full-Stack Projects** - Complete web applications
### 📖 Theory & Foundations
- **Binary & Hexadecimal** - Number systems
- **Computer Architecture** - How computers work
- **Algorithms** - Problem-solving techniques
- **Math for Programming** - Essential mathematics
---
## 🚀 Getting Started
### 📱 For Students
**On Mobile Phone:**
1. Open GitHub on your mobile browser
2. Browse lessons in the `lessons/` folder
3. All content is readable on small screens!
**On Computer:**
1. Visit this repository
2. Navigate to topics you want to learn
3. Follow the lessons step by step
**Offline Learning:**
1. Download lessons as text files
2. Study without internet connection
3. Practice coding when online
### 🧑🏫 For Teachers & Contributors
Want to add lessons or translate content? See CONTRIBUTING.md
---
## 📂 Repository Structure
```
afrowave-learning/
├── lessons/
│ ├── theory/ # Fundamentals & theory
│ │ ├── binary-hexadecimal/
│ │ ├── computer-architecture/
│ │ └── algorithms/
│ ├── assembler/ # Assembly language
│ ├── c-programming/ # C programming
│ ├── csharp-dotnet/ # C# and .NET
│ ├── javascript/ # JavaScript basics …