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 β¦