What to learn
By career
From foundations to specialization in backend, mobile, UX/UI and other careers.
Browse career roadmapsMentor-guided sequences
Each stage explains why it matters, what is enough for now, what to practice and which shiny tools can wait.
What to learn
From foundations to specialization in backend, mobile, UX/UI and other careers.
Browse career roadmapsHow to put it to work
Seven practical routes: global/local industry, remote work, study abroad, research, freelancing and a tech business.
Find my goal guidePut your learning into practice
Turn a finishable project into engineering evidence: requirements, tests, reviews and a reproducible handover.
Explore project standards and templates →Build Software
Design the services, data and business rules that make software dependable behind the interface.
Open roadmapTurn product intent into fast, accessible and resilient interfaces people can actually use.
Open roadmapBuild apps that remain useful on real phones: small screens, unreliable networks, limited battery and interrupted sessions.
Open roadmapHelp a team understand product risk and prevent defects. Explore behavior, challenge requirements and automate useful checks—not just click through screens or count bugs.
Open roadmapWork With Data
Build reliable pipelines and data models so analysts, products and ML systems can trust their inputs.
Open roadmapTurn messy questions and trustworthy data into decisions, metrics and explanations—not merely attractive dashboards.
Open roadmapBuild Intelligence
Turn data and models into evaluated, monitored systems that improve a real decision or product.
Open roadmapBuild dependable product features around existing AI models, with retrieval, evaluation, cost, latency and safety treated as engineering constraints.
Open roadmapProtect Systems
Reduce risk by understanding systems, finding weaknesses and helping people respond responsibly.
Open roadmapTurn logs, alerts and reports into evidence-led detection and response—without declaring every anomaly an attack.
Open roadmapHelp teams design, build and verify software that resists abuse—inside an authorized scope and without becoming the release police.
Open roadmapTest an explicitly authorized system like a careful engineer: define scope, validate weaknesses, limit impact and make the fix actionable.
Open roadmapRun Systems
Help teams ship safely and keep services observable, reliable and recoverable.
Open roadmapDesign, connect and troubleshoot the networks people and services depend on. This is not just configuring a router—or the same job as cybersecurity.
Open roadmapWork Close to Hardware
Write software that interacts with sensors, devices and strict timing or resource constraints.
Open roadmapDesign and verify electronic systems: logic, components, schematics and boards. Embedded engineering focuses more on software controlling devices; hardware is not simply computer repair.
Open roadmapUnderstand Computing Deeply
Investigate how computing works, prove or measure ideas, and improve the foundations others build on.
Open roadmapTechnology + People
Connect user understanding and interface implementation. UX/product design studies the problem; UI engineering turns tested interactions into accessible software.
Open roadmapConnect technical reality, user problems and team decisions without pretending one person knows everything.
Open roadmapHow to use these
Meet the current stage’s ‘enough for now’ criteria, complete its practical task, then move forward. Collecting resource links is not a skill.