Skip to content

πŸ—ΊοΈ Learning Roadmaps Zero to One

Structured paths from absolute beginner to industry-ready. Pick your destination.


🎯 The Universal Engineering Path

Phase 1: FOUNDATIONS (Months 1-6)
β”œβ”€β”€ Programming (pick one: Python or C)
β”œβ”€β”€ Data Structures & Algorithms
β”œβ”€β”€ Computer Architecture basics
β”œβ”€β”€ Linux & command line
β”œβ”€β”€ Git & version control
└── One small project (build something)

Phase 2: CORE CS (Months 7-12)
β”œβ”€β”€ Operating Systems
β”œβ”€β”€ Computer Networks
β”œβ”€β”€ Databases
β”œβ”€β”€ Software Engineering principles
β”œβ”€β”€ OOP & Design Patterns
└── Two medium projects

Phase 3: SPECIALIZATION (Months 13-18)
β”œβ”€β”€ Pick a track (embedded / cloud / ML / systems / web)
β”œβ”€β”€ Learn domain-specific tools
β”œβ”€β”€ Contribute to open source
β”œβ”€β”€ Build a portfolio project
└── Start interview prep

Phase 4: INDUSTRY-READY (Months 19-24)
β”œβ”€β”€ System design
β”œβ”€β”€ Advanced DSA
β”œβ”€β”€ Domain expertise (deep)
β”œβ”€β”€ Soft skills (communication, writing)
└── Interview & networking

πŸ›€οΈ Track-Specific Roadmaps

Embedded Engineer (0 β†’ Job-Ready)

Month 1-2:  C programming β†’ Digital logic β†’ Arduino projects
Month 3-4:  Microcontrollers (STM32) β†’ UART/SPI/I2C β†’ Interrupts
Month 5-6:  RTOS (FreeRTOS) β†’ Task scheduling β†’ Semaphores/Mutexes
Month 7-8:  Embedded Linux β†’ Yocto basics β†’ Cross-compilation
Month 9-10: Device drivers β†’ DMA β†’ Power management
Month 11-12: Safety standards (MISRA) β†’ Testing β†’ Portfolio project

β†’ Full details: Embedded Track

Cloud/DevOps Engineer (0 β†’ Job-Ready)

Month 1-2:  Linux β†’ Bash scripting β†’ Networking basics
Month 3-4:  Docker β†’ Docker Compose β†’ CI/CD (GitHub Actions)
Month 5-6:  Kubernetes β†’ Helm β†’ One cloud platform (AWS/GCP)
Month 7-8:  Terraform β†’ Ansible β†’ Infrastructure as Code
Month 9-10: Monitoring (Prometheus/Grafana) β†’ Logging β†’ Alerting
Month 11-12: Security β†’ SRE practices β†’ Portfolio (deploy a real app)

β†’ Full details: Cloud Track

ML Engineer (0 β†’ Job-Ready)

Month 1-2:  Python β†’ NumPy β†’ Pandas β†’ Statistics
Month 3-4:  Classical ML (sklearn) β†’ Linear/Logistic regression β†’ Trees
Month 5-6:  Deep Learning (PyTorch) β†’ CNNs β†’ Transfer learning
Month 7-8:  NLP or Computer Vision (pick one) β†’ Transformers
Month 9-10: MLOps β†’ Model deployment β†’ Docker β†’ APIs
Month 11-12: GenAI/LLMs β†’ RAG β†’ Portfolio project β†’ Kaggle

β†’ Full details: ML Track

Full-Stack Developer (0 β†’ Job-Ready)

Month 1-2:  HTML/CSS β†’ JavaScript β†’ Git β†’ Deploy a static site
Month 3-4:  React (or Vue) β†’ State management β†’ API consumption
Month 5-6:  Node.js (or Python/Django) β†’ REST APIs β†’ Databases
Month 7-8:  TypeScript β†’ Authentication β†’ Testing
Month 9-10: Docker β†’ CI/CD β†’ Cloud deployment
Month 11-12: System design β†’ Performance β†’ Portfolio (3 projects)

β†’ Full details: Web Track Β· Product Engineering

Systems Programmer (0 β†’ Job-Ready)

Month 1-2:  C β†’ Pointers β†’ Memory management β†’ Makefiles
Month 3-4:  OS concepts (OSTEP) β†’ Processes β†’ Threads β†’ Scheduling
Month 5-6:  Network programming (sockets) β†’ HTTP from scratch
Month 7-8:  Build a shell β†’ Build a malloc β†’ Build a web server
Month 9-10: Compilers (Crafting Interpreters) β†’ Parsing β†’ Codegen
Month 11-12: Distributed systems β†’ Consensus β†’ Portfolio project

β†’ Full details: Systems Track


πŸ“Š Visual Roadmaps (External)

Roadmap Link
Developer Roadmap (roadmap.sh) roadmap.sh
Backend Developer roadmap.sh/backend
Frontend Developer roadmap.sh/frontend
DevOps roadmap.sh/devops
AI/ML roadmap.sh/ai-data-scientist
System Design roadmap.sh/system-design
Cyber Security roadmap.sh/cyber-security
PostgreSQL DBA roadmap.sh/postgresql-dba

πŸ’‘ Meta-Learning: How to Learn Effectively

Technique What Resource
Feynman Technique Explain to teach yourself YouTube
Spaced Repetition Review at increasing intervals Anki
Active Recall Test yourself, don't re-read YouTube
Pomodoro 25 min focus + 5 min break Timer
Learn in Public Blog, tweet, share what you learn swyx.io/learn-in-public
Build Projects Apply immediately Always
Teach Others Deepest form of learning Mentor, blog, YouTube

Cross-references: Interview Prep Β· Career Growth Β· All Tracks