How ms-mirza/road-to-machine-learning works
1. This repository is a static, documentation-heavy learning platform rather than an executable application. Its primary “runtime” is GitHub/Markdown rendering, with content organized as a large curriculum for machine learning, data science, MLOps, and adjacent engineering topics.
2. The core architecture is the numbered module track 00-prerequisites through 25-generative-ai-llms. These folders form the main learning spine: foundations first, then data science tooling, classic ML, deep learning, specialized domains, production/MLOps, and advanced electives. The numbering is important because the repo uses it as the canonical dependency order.
3. The content is split into repeating substructures within most modules: a main lesson guide, advanced-topics notes, quick references, project tutorials, and a module README. That pattern is a key architectural boundary: each module is self-contained for learning, but the README pages connect it back to the overall roadmap.
4. The repo has a second major track for hands-on projects: 16-projects-beginner, 17-projects-intermediate, and 18-projects-advanced. These act as practical application layers over the theory modules, with increasing complexity from simple tabular ML to CV, NLP, RAG, deployment, and end-to-end pipelines. The project folders are the main “practice” boundary in the architecture.
5. A third major subsystem is the system-design track. It is intentionally separate from the ML modules and covers infrastructure concepts such as networking, caching, SQL/NoSQL, replication, sharding, message queues, and ML-specific system design. This track supports roles like ML Engineer, MLOps Engineer, Data Engineer, and Full-Stack AI Engineer.
6. The resources directory is the support and reference layer. It contains cheatsheets, guides, career roadmaps, interview prep, tooling references, and domain-specific deep dives such as RAG, LangChain, MLflow, Docker, ethics, data validation, and model testing. These files are not part of the sequential learning path, but they feed into many modules as cross-cutting reference material.
7. There is a distinct “full-stack AI” subsystem spanning resources/full_stack_track, resources/full_stack_ai_engineer_roadmap.md, and examples/full_stack_track. This is the only part that explicitly bridges ML learning with product engineering topics like TypeScript, APIs, databases, Next.js, containers, and AI integration. It functions as a companion track rather than a replacement for the core ML curriculum.
8. The repository also includes lightweight executable artifacts, but they are limited and instructional. 01-python-for-data-science/example_basics.py and some project folders contain runnable Python examples, while most other material is markdown-first. The repo is therefore documentation-led with selective code samples, not a library or application codebase.
9. Supporting automation is minimal but important: .github/workflows/python-check.yml provides CI validation, and tools/check_links.py plus tools/check_md_links.py indicate that link integrity and markdown quality are maintained as part of repository hygiene. This suggests the main technical risk is content drift, broken references, and documentation consistency rather than runtime failures.
10. The external dependency surface is intentionally small. requirements.txt defines the Python packages used for examples and checks, but the architecture depends more on external services and learning tools than on in-repo infrastructure. The README and resources reference GitHub, YouTube, Kaggle, cloud platforms, ML frameworks, and deployment targets, but the repo itself remains a curated static knowledge base.
11. From a diagram perspective, the main flow is: roadmap/README → module lessons → exercises/projects → cross-cutting resources → career/application tracks. A second flow exists for operational learning: theory modules → deployment/MLOps/system design → advanced projects/capstones. That separation is the most important architectural boundary in the repo.
12. In short, this is a layered educational monorepo: foundations at the base, progressively specialized modules in the middle, project and career tracks on top, and small automation/tooling around the edges to keep the content navigable and valid.
Main entry points: resources Resources · README.md Repo README · LEARNING_ROADMAP.md Roadmap · 03-supervised-learning-regression Supervised ML
Components 23
Learning spine
Numbered curriculum from prerequisites through advanced ML and GenAI.
- Roadmap · Canonical learning sequence and dependency order for the numbered modules.
LEARNING_ROADMAP.md - Getting Started · Quick setup and navigation entry point.
GETTING_STARTED.md - Prerequisites · Math, Python, and environment fundamentals.
00-prerequisites - Python DS · Python, NumPy, pandas, visualization, EDA, and basic web/data tooling.
01-python-for-data-science - Intro ML · Problem framing, terminology, and first-model concepts.
02-introduction-to-ml - Supervised ML · Regression and classification as the main supervised-learning branch.
03-supervised-learning-regression - Evaluation · Metrics, validation, and optimization practices.
05-model-evaluation-optimization - Deep Learning · Neural networks and framework-based training workflows.
09-neural-networks-basics - Deploy & MLOps · Model deployment and operational ML practices.
13-model-deployment - MLOps Basics · Operational lifecycle, monitoring, and delivery concepts.
14-mlops-basics - Advanced Electives · Later-stage topics such as explainability, RL, GNNs, audio, and GenAI.
25-generative-ai-llms
Projects
Practice tracks and capstones that apply the curriculum.
- Beginner Projects · Entry projects for tabular ML and simple dashboards.
16-projects-beginner - Intermediate Projects · Harder projects spanning classification, recommendation, fraud, and time series.
17-projects-intermediate - Advanced Projects · Advanced applications including CV, chatbots, pipelines, deployment, and capstones.
18-projects-advanced - Capstones · End-to-end culminating projects tying multiple skills together.
18-projects-advanced/capstones
System design
Infrastructure and design-learning track separate from the core ML modules.
- System Design · Architecture and distributed-systems learning track supporting ML engineering roles.
system-design
Resources
Cross-cutting references, cheatsheets, and support material.
- Resources · Cheatsheets, guides, interviews, ethics, tooling, and domain references.
resources
Full-stack AI
Companion track bridging ML learning with product engineering.
- Full-Stack Roadmap · Bridge from ML learning to product engineering and AI integration.
resources/full_stack_ai_engineer_roadmap.md - Full-Stack Track · Structured phases for TypeScript, APIs, SQL, Next.js, containers, and AI integration.
resources/full_stack_track - Full-Stack Examples · Executable companion examples for the full-stack AI track.
examples/full_stack_track
Automation
Lightweight CI and link-validation tooling for repository hygiene.
- CI Check · Repository validation workflow for documentation quality and checks.
.github/workflows/python-check.yml - Link Tools · Scripts that verify links and markdown integrity.
tools/check_links.py
Other components
- Repo README · Top-level orientation for the learning repository.
README.md
Connections 25
- Repo README → Roadmap: introduces · The top-level README points readers into the canonical curriculum sequence.
- Repo README → Getting Started: onboards · Quick-start guidance helps new readers navigate the repository.
- Roadmap → Prerequisites: starts with · The roadmap establishes the prerequisite foundations as the first step.
- Prerequisites → Python DS: enables · Foundations feed into practical Python and data-science tooling.
- Python DS → Intro ML: feeds into · Data handling and EDA prepare learners for ML concepts.
- Intro ML → Supervised ML: progresses to · Introductory ML concepts lead into supervised learning.
- Supervised ML → Evaluation: refines · Model-building naturally flows into evaluation and optimization.
- Evaluation → Deep Learning: advances to · Core classical ML branches into neural-network methods.
- Deep Learning → Deploy & MLOps: operationalizes · Model training leads into deployment and delivery concerns.
- Deploy & MLOps → MLOps Basics: broadens to · Deployment topics extend into broader MLOps lifecycle management.
- MLOps Basics → Advanced Electives: extends to · Operational foundations lead into advanced and specialized electives.
- Supervised ML → Beginner Projects: applies in · Early projects reuse supervised-learning fundamentals.
- Evaluation → Intermediate Projects: strengthens · Evaluation skills support more challenging applied projects.
- Deep Learning → Advanced Projects: powers · Deep-learning knowledge is used in advanced application projects.
- Deploy & MLOps → Capstones: culminates in · Deployment and MLOps knowledge is expressed in capstone work.
- Roadmap → Resources: references · Cross-cutting reference material supports many modules.
- Resources → Full-Stack Roadmap: specializes into · The resources layer contains a dedicated full-stack AI companion path.
- Full-Stack Roadmap → Full-Stack Track: structures · The roadmap is implemented as a phased companion track.
- Full-Stack Track → Full-Stack Examples: demonstrates · Example artifacts support the full-stack AI learning path.
- Resources → System Design: supports · Reference material feeds the separate system-design curriculum.
- Repo README → CI Check: maintained by · Repository hygiene is guarded by CI validation.
- CI Check → Link Tools: uses · The workflow relies on link and markdown checking scripts.
- Resources → Beginner Projects: informs · References and cheatsheets support project execution.
- System Design → Advanced Projects: supports · System design concepts inform advanced end-to-end projects.
- Advanced Electives → Advanced Projects: feeds · Advanced topics are applied in the most sophisticated projects.