The bottom-up machine learning engineering track of the Sudanese Artificial Intelligence Research (SAIR) Initiative
We don't chase LLMs. We don't chase agents. We build ML engineers.
|
|
|
|
|
Track Lead: Mohammed Awad Ahmed (Silva)
Duration: 6-9 months (self-paced with cohort support)
Level: Aspiring Junior ML Engineer
Prerequisites: Basic programming mindset (we teach you Python!)
Recommended (not required): Basic SQL familiarity (SELECT, JOIN, WHERE, GROUP BY) — highly beneficial for data engineering, feature stores, and MLOps pipelines
| Module | Directory | README | Status |
|---|---|---|---|
| 0 — Python & Data Science Tools | 0_Python and Data Science Tools/ |
README | ✅ Complete |
| 1 — Regression | 1_Regression/ |
README | ✅ Complete |
| 2 — Classification & Pipelines | 2_Classification/ |
README | ✅ Complete |
| 3 — Neural Networks from Scratch | 3_Neural%20Network%20from%20scratch/ |
README | ✅ Complete |
| 4 — Applied Deep Learning with PyTorch | 4_Applied Deep Learning with PyTorch/ |
README | ✅ Complete |
| 5 — GPT from Scratch | 5_GPT from scratch/ |
README · 🏆 Capstone | ✅ Complete |
| 6 — MLOps | SAiR-MLOps | Blueprint | ✅ Complete |
|
✅ A bottom-up ML engineering track — from Python fundamentals to deployed production systems |
❌ Not an "LLM of the week" bootcamp |
The AI field changes every 6 months. Frameworks come and go. But the engineers who understand the mathematics, the systems, and the reasoning underneath — those engineers are still standing 10 years later.
We're building ML engineers — not prompt engineers. SAIR Jr. is the foundation. AI-engineering topics — agents, RAG, orchestration at scale, LLM system design — layer on top in later stages, once the foundation is rock-solid.
SAIR Jr. is deliberately ML-engineering-first. AI engineering topics — agents, retrieval systems, orchestration frameworks, LLM system design — arrive in SAIR Mid, once you've built the foundation that makes them meaningful. Sequence matters. We're not skipping them; we're earning them.
|
Easy doesn't create leaders, difficult builds minds |
We believe every Sudanese learner has the innate ability to:
- 🧠 Absorb complex concepts with remarkable depth
- 💡 Innovate from first principles, not just copy
- 🏗️ Build systems that scale to global standards
- 🌍 Solve uniquely African problems with world-class solutions
We reject surface-level learning. While others teach you to import libraries, we teach you to build the libraries. While others show you pre-trained models, we teach you the mathematics that created them. While others talk about deployment, we teach you to architect production systems that handle millions of requests.
LLMs are one chapter in this track — not the whole book. We teach them deeply, when the time is right, as one tool among many. Our job is to make sure you can build them from scratch — not just call an API.
While the field chases whatever is trending this quarter, we build the foundation that lets you adapt to whatever comes next.
|
We go DEEP into every concept until you can rebuild it from scratch |
We build on our natural problem-solving and analytical strengths |
You'll outperform graduates from "easier" programs in interviews |
🌐 SAIR LEARNING ECOSYSTEM
│
├── 🎓 SAIR Jr. (YOU ARE HERE)
│ ├── 🐍 Module 0: Python Foundations
│ ├── 📈 Module 1: First ML Model
│ ├── 🎯 Module 2: Production ML
│ ├── 🧠 Module 3: Neural Networks
│ ├── 🔥 Module 4: Deep Learning ✅
│ ├── 🧠 Module 5: GPT from Scratch ✅
│ ├── ⚙️ Module 6: MLOps ✅ [SAiR-MLOps](https://github.com/SAIR-Org/SAiR-MLOps)
│ └── 💎 Capstone: Real-World Project
│
├── 🚀 SAIR Mid (Planned Next Stage)
│ └── AI Engineering Layer: Agents · RAG · Orchestration · LLM System Design
│
└── 🏆 SAIR Sr. (Future)
└── AI Leadership → System Architecture
SAIR_Jr/
├── 0_Python and Data Science Tools/ # Foundations — NumPy, Pandas, Matplotlib
├── 1_Regression/ # Your first ML model
│ └── Regression Capstone Projects/ # 16+ student capstones
├── 2_Classification/ # Production ML pipelines
├── 3_Neural Network from scratch/ # NN fundamentals, math, optimization
├── 4_Applied Deep Learning with PyTorch/ # CNNs, NLP, Transformers, HuggingFace
│ └── lab_assignments/ # Student submissions
├── 5_GPT from scratch/ # LLM fundamentals (5 notebooks + 3 appendices)
├── assets/reading/ # Book covers referenced in the reading list
├── SAiR_logo.jpg # Program banner
└── README.md
Standalone repos (linked from this track):
| Repo | What It Is |
|---|---|
🧠 SAIR-Org/miniGPT |
Module 5 capstone — full-stack GPT-2 CLI + Modal cloud training + web UI |
⚙️ SAIR-Org/SAiR-MLOps |
Module 6 hands-on — SAIRCAMP Project 1 (NYC Taxi MLOps, 9 modules) |
📖 SAIR-Org/MLOps-from-First-Principles |
Module 6 theory — concept-first YouTube playlist |
🏗️ SAIR-Org/SAiR-MLOps-Blueprint |
Module 6 hub — maps the whole MLOps module |
| Module | What You'll Learn | Duration | Status | Build & Deploy | Career Skill |
|---|---|---|---|---|---|
| 0 🐍 | Python for Data Science NumPy, Pandas, Visualization |
2-3 weeks | ✅ Complete | Data analysis scripts | Data wrangling |
| 1 📈 | Your First ML Model Regression, Scikit-learn, Deployment |
3-4 weeks | ✅ Complete | Deployed prediction API | Model development |
| 2 🎯 | Production ML Systems Classification, Pipelines, Testing |
3-4 weeks | ✅ Complete | End-to-end ML pipeline | Production thinking |
| 3 🧠 | Neural Networks Deep Dive Built from scratch, Math, Optimization |
4-5 weeks | ✅ Complete | Custom neural network library | Fundamental understanding |
| 4 🔥 | Applied Deep Learning PyTorch, CNN, RNN, Transformers, HuggingFace |
6-8 weeks | ✅ Complete | Vision apps, NLP pipelines, fine-tuned transformers | Modern ML development |
| 5 🧠 | GPT from Scratch Attention, transformer architecture, SFT |
4-6 weeks | ✅ Complete | GPT language model, instruction-following fine-tuning | LLM fundamentals |
| 6 ⚙️ | MLOps Docker · FastAPI · MLflow · Prefect · CI/CD · Monitoring |
6-8 weeks | ✅ Complete | Production ML system: containerized, versioned, monitored, and deployed | Production operations |
| 💎 Capstone | Real-World Impact Project End-to-end solution |
4-8 weeks | 🎯 Certificate Project | Portfolio showcase project | Full-stack ML engineering |
|
Built: Full GPT-2 (124M params) from a blank file using only PyTorch Textbook: Build a Large Language Model (From Scratch) — Sebastian Raschka Capstone: 🏆 miniGPT — full-stack CLI + Modal cloud training + web UI |
Built: Production ML system — containerized, versioned, monitored, deployed Hands-On: SAIRCAMP Project 1 — NYC Taxi MLOps (9 modules, notebook → production) Theory: MLOps from First Principles — YouTube playlist Reading: Designing Machine Learning Systems — Chip Huyen |
5 core notebooks → 3 appendix notebooks → 1 production pipeline
| Notebook | Core Concept | What You'll Understand | Hands-On Build |
|---|---|---|---|
| 1 📦 |
Data & Tokenization | How raw text becomes token IDs ready for a language model | 🔤 Custom tokenizer V1/V2 + tiktoken BPE + sliding window DataLoader on 1.9M-token Harry Potter corpus |
| 2 👁️ |
Attention Mechanisms | Dot-product → scaled → causal masking → multi-head attention, step by step | 🔢 Full MultiHeadAttention module with masks and dropout — traced on concrete token examples |
| 3 🏗️ |
GPT Architecture | How LayerNorm, GELU, FFN, and residual connections build a transformer block | 🧠 124M-parameter GPT-2 Small (GPT_CONFIG_124M) — full architecture, runnable from scratch |
| 4 ⚡ |
Training Loop | Loss functions, AdamW, gradient clipping, cosine LR scheduling, mixed precision, DDP | 🏋️ trainerV0 → V4: overfitting → full loop → TF32/FP16/Flash Attention → cosine LR → multi-GPU DDP |
| 5 🎲 |
Inference & Text Generation | Greedy vs. temperature vs. top-k/top-p vs. beam search — trade-offs and when to use each | 🎯 generateV0 → V3 (beam search) loading real GPT-2 pretrained weights + Gradio UI |
| A0 🐍 |
PyTorch Crash Course | Tensors, autograd, nn.Module, training loop, GPU, DataLoader — just enough to follow the GPT notebooks | 📘 Standalone crash course (do this first if new to PyTorch) |
| A1 🎯 |
SFT: Text Classification | How supervised fine-tuning adapts a pretrained LLM for a downstream classification task | 📊 Replace LM head with classification head — accuracy, F1, confusion matrix |
| A2 💬 |
SFT: Instruction Following | How instruction tuning shapes a model's response behaviour using prompt-response pairs | 🤖 Fine-tune GPT on (instruction, response) pairs — loss computed on response tokens only |
Theory track + hands-on project — the full arc from a Jupyter notebook to a secured, auto-deploying production system
| Resource | Type | What It Covers |
|---|---|---|
| MLOps from First Principles | 📖 Theory (YouTube) | Concept-first playlist — the why behind every MLOps tool. Watch before each SAIRCAMP build session. |
| SAIRCAMP Project 1 — NYC Taxi MLOps | 🏗️ Hands-On (9 modules) | End-to-end production system: notebook → tracked experiments → orchestrated pipeline → online + batch serving → Docker Compose → real VPS → Nginx + HTTPS + CI/CD → Prometheus + Grafana monitoring. Dataset: NYC Yellow Taxi (2019–2024). |
| Designing Machine Learning Systems | 📚 Required Reading | Chip Huyen — design reasoning above the code: data distribution shifts, train/serve skew, feature stores, monitoring strategy, org-level tradeoffs. |
| SAIRCAMP Project 2 — Deep Learning MLOps | 🏗️ Hands-On | 🔜 Coming — the next project in the SAIRCAMP series. Same MLOps principles, applied to a deep learning system. |
|
Anyone can clone the repo, run one command, and get the same results — data, model, and environment all versioned |
The system runs identically on a laptop, a CI runner, and a cloud server thanks to Docker + config management |
Every prediction, latency spike, and drift signal is tracked — you know when the model starts failing before users do |
|
We reject "good enough." Our graduates compete globally because we train them to outperform. |
|
📚 Technical Excellence (Non-Negotiable)
|
🤝 Community & Professional Standards
|
To fully complete the SAIR Jr. program, students must finish the following books in parallel with the coursework:
SAIR community note: All of these mandatory books are offered for free upon request inside the SAIR community.
Required books (mandatory) — read at the right time, not all at once
| Book | Author | When to Read |
|---|---|---|
| The Hundred-Page Machine Learning Book | Andriy Burkov | Start here — before Module 1 |
| Hands-On Machine Learning with Scikit-Learn, Keras, and PyTorch | Aurélien Géron | Modules 1–4 — in parallel with classical ML & deep learning |
| Build a Large Language Model (From Scratch) | Sebastian Raschka | Module 5 — in parallel with GPT from Scratch |
| Designing Machine Learning Systems | Chip Huyen | Capstone & MLOps — in parallel with the final phase |
Additional books (helpful, but not mandatory)
- Python Data Science Handbook
- Practical MLOps
- Machine Learning with PyTorch and Scikit-Learn — Yuxi (Hayden) Liu, Sebastian Raschka, and Vahid Mirjalili
Most CS programs skip the tools you use every day.
This playlist fills that gap — shell, scripting, Git internals, debugging, and more.
Every SAIR engineer must own these skills before the Capstone.
Target Completion: Alongside Modules 0–2
Weekly Commitment: 1 lecture/week (≈10 weeks total, ~1 hour each)
| Lecture | What You'll Master | Why It Matters in SAIR |
|---|---|---|
| Shell & Scripting | Navigate the filesystem, automate tasks, write shell scripts | Run pipelines, manage data, automate experiments |
| Shell Tools & Scripting | find, grep, sed, awk, environment variables, aliases | Debug data pipelines and environment issues fast |
| Editors (Vim) | Modal editing, motions, macros — editing at the speed of thought | Edit configs and code on remote machines without a GUI |
| Data Wrangling | Transform and clean data using command-line tools | Pre-process raw datasets before they hit your notebook |
| Command-Line Environment | tmux, job control, dotfiles, SSH, remote workflows | Work productively on Colab, cloud VMs, and GPU servers |
| Version Control (Git) | Git internals, branching, merging, rebasing, bisect | Contribute to SAIR, collaborate on projects, own your history |
| Debugging & Profiling | pdb, strace, perf, flame graphs, timing bottlenecks | Find why your training loop is slow or your model is crashing |
| Metaprogramming | Make, dependency management, CI, testing, semantic versioning | Build reproducible ML projects with proper tooling |
| Security & Cryptography | Entropy, hashing, SSH keys, GPG, permissions | Secure your API keys, models, and production systems |
| Potpourri & Q&A | Keyboard shortcuts, daemons, FUSE, backups, notebooks | Become the engineer who knows how their machine works |
|
Shell, Shell Tools, Vim, Data Wrangling 4 lectures — build your daily workflow |
CLI Environment, Git internals, Debugging 3 lectures — level up your dev process |
|
Metaprogramming, Security, Potpourri 3 lectures — production-ready habits |
All 10 lectures watched Key concepts applied in at least one SAIR project Verified before Capstone submission |
|
🔧 Immediate Impact:
|
💼 Career Signal:
|
Sudanese engineers have natural advantages:
✅ Pattern recognition from complex problem-solving heritage
✅ Mathematical intuition from strong educational foundations
✅ Resilience that turns difficult problems into learning opportunities
Target Completion: Before Capstone Project Submission
Weekly Commitment: 5-7 problems/week (≈12-15 weeks total)
| Category | Problems | Key Patterns | Relevant SAIR Modules |
|---|---|---|---|
| Arrays & Hashing | 9 problems | Two-pointer, sliding window, hash maps | Module 0-1: Data manipulation |
| Two Pointers | 5 problems | Fast & slow pointers, sorted arrays | Module 0: Python foundations |
| Sliding Window | 6 problems | Fixed/variable window, optimization | Module 2: Efficient algorithms |
| Stack | 7 problems | Parentheses, monotonic stacks | Module 3: Data structures |
| Binary Search | 7 problems | Search, rotated arrays, 2D matrices | Module 1: Optimization |
| Linked Lists | 11 problems | Reversal, cycles, merging | Module 3: Memory optimization |
| Trees | 15 problems | DFS/BFS, BST, trie, heap | Module 4: Model architectures |
| Graphs | 13 problems | Traversal, shortest path, union-find | Module 4: Neural networks |
| Dynamic Programming | 8 problems | Memoization, tabulation, 1D/2D DP | Module 5: Optimization |
| Miscellaneous | 6 problems | Intervals, math, geometry | All modules |
Modules 0-2 (Weeks 1-10)🔢 Arrays & Hashing (9)↔️ Two Pointers (5)🪟 Sliding Window (6)20 problems total |
Modules 3-4 (Weeks 11-20)📚 Stack (7)⛓️ Linked Lists (11)🎯 Binary Search (7)25 problems total |
Module 5 + Capstone (Weeks 21-30)🌳 Trees (15)🕸️ Graphs (13)⚡ DP + Misc (14)30 problems total |
Before Certificate Award🧠 Review all 75 problems💼 Mock interviews🎯 Pattern recognition drillsFinal assessment |
To verify completion, you must:
- Repository Setup: Fork the SAIR NeetCode template repo
- Solution Documentation: Each problem includes:
- Working Python solution with detailed comments
- Time & space complexity analysis (Big O notation)
- Alternative approaches considered and compared
- Pattern identification and generalization
- Progress Tracking: Weekly updates in shared tracker with peer reviews
- Final Assessment: Complete 3 randomly selected problems in 90-minute mock interview conducted by SAIR senior members
|
🔄 Direct Skill Transfer:
|
💼 Global Market Readiness:
|
🌾 Agricultural disease detection🔤 Arabic NLP applications🏥 Healthcare diagnostic aids📚 Educational tools for Sudan🌍 Environmental monitoring
|
✅ Real-world problem with measurable impact ✅ End-to-end implementation (data to deployment) ✅ Production deployment with monitoring ✅ Comprehensive technical documentation ✅ Performance benchmarks and optimization |
Thanks to everyone who has contributed to building Sudan's ML future 🇸🇩 — from exercises and projects to documentation and mentoring.
Want your name here? Complete any module exercise or capstone project and submit a PR — see the Regression Capstone Projects/ folder in Module 1 for examples of what a strong submission looks like.
| Telegram Group |
git clone https://github.com/SAIR-Org/SAIR_Jr.git
|
Follow the beginner-friendly Python foundations guide |
┌─────────────────────────────────────┐
│ 🎓 YOU │
│ (Dedicated Learner) │
└───────────────┬─────────────────────┘
↓
┌─────────────────────────────────────┐
│ 👥 STUDY GROUP │
│ • 3-5 peers at your level │
│ • Daily check-ins │
│ • Code reviews │
└───────────────┬─────────────────────┘
↓
┌─────────────────────────────────────┐
│ 👨🏫 MODULE MENTOR │
│ • SAIR Jr. Graduate │
│ • Weekly 1:1 sessions │
│ • Project guidance │
└───────────────┬─────────────────────┘
↓
┌─────────────────────────────────────┐
│ 🔥 EXPERT MENTOR │
│ • Industry Professional │
│ • Career guidance │
│ • Technical deep dives │
└───────────────┬─────────────────────┘
↓
┌─────────────────────────────────────┐
│ 💎 SAIR CORE TEAM │
│ • Founders & Instructors │
│ • Weekly office hours │
│ • Final project review │
└─────────────────────────────────────┘
Weekly Support: Sunday office hours (8-10 PM GMT+3)
Daily Help: Active Telegram community with 500+ members
Personal Guidance: 1-on-1 mentoring available for challenging topics
With NeetCode 75 completion and SAIR Jr. training, graduates demonstrate:
- Technical Depth: Strong fundamentals beyond just ML
- Interview Readiness: Prepared for technical screenings
- Problem-Solving: Systematic approach to complex challenges
- Code Quality: Production-ready coding standards
- Competitive Edge: Stand out in job applications
Success Metrics from Past Graduates:
- 94% report feeling confident in technical interviews
- 87% complete coding challenges successfully
- Average 3.2 months to first job offer (with NeetCode prep)
- 42% increase in starting salary expectations met
Track Founder: Mohammed Awad Ahmed (Silva)
|
|
|
|
|
Every expert was once a beginner. Your ML engineering journey starts here.
|
|
|
- Join Telegram community
- Star GitHub repository
- Set up Python environment
- Start Module 0: Python Foundations
- Introduce yourself in #introductions
- Find a study group partner
- Fork NeetCode SAIR repository
License: MIT | Last Updated: March 2026
Building Sudan's ML Future, One Engineer at a Time 🇸🇩✨
When you complete this program, you will:
- Design & implement machine learning solutions from first principles
- Deploy & maintain production ML systems with global standards
- Solve coding challenges using 75 essential algorithmic patterns with fluency
- Communicate technical concepts clearly to both technical and non-technical audiences
- Contribute meaningfully to Sudan's ML ecosystem through impactful, scalable projects
We believe in the Sudanese mind. We believe in its capacity for deep understanding, its resilience in the face of complexity, and its innate ability to innovate under constraints. This program is not just about teaching ML — it's about unleashing the potential that already exists within you.
The world needs Sudanese ML talent. The time for preparation is now. Begin your journey today.
