Web Development
Build a strong foundation in the web platform, from HTML and CSS to JavaScript, APIs, databases, deployment and production engineering.
Follow structured, practical roadmaps designed to help you understand what to learn, what to build, what to practice, and what skills matter in the real world.
A roadmap is your directionβnot a checklist to complete as fast as possible.
Understand concepts through structured tutorials, documentation and examples.
Solve problems and exercises until concepts become practical skills.
Create real-world projects that prove you can apply what you learned.
Deploy, document, contribute and turn your skills into professional experience.
High-value paths for learners building modern development and engineering skills.
Build a strong foundation in the web platform, from HTML and CSS to JavaScript, APIs, databases, deployment and production engineering.
A complete software engineering path covering programming, DSA, system design, Git, testing, architecture, databases and production practices.
Master modern frontend development with HTML, CSS, JavaScript, TypeScript, React, accessibility, performance and frontend architecture.
Learn how production backend systems work with APIs, authentication, databases, caching, queues, testing, security and deployment.
Become capable of designing, developing, testing and deploying complete production-grade web applications.
Learn the complete AI engineering lifecycle from Python and ML fundamentals to LLM applications, evaluation and deployment.
Start with your target role. You can always change direction later as you discover what you enjoy.
Start with paths that are useful across many software engineering careers.
Search by role, technology, career area or skill level.
Build a strong foundation in the web platform, from HTML and CSS to JavaScript, APIs, databases, deployment and production engineering.
A complete software engineering path covering programming, DSA, system design, Git, testing, architecture, databases and production practices.
Master modern frontend development with HTML, CSS, JavaScript, TypeScript, React, accessibility, performance and frontend architecture.
Learn how production backend systems work with APIs, authentication, databases, caching, queues, testing, security and deployment.
Become capable of designing, developing, testing and deploying complete production-grade web applications.
Learn semantic HTML, document structure, accessibility, forms, metadata and modern web standards.
Master modern CSS including layouts, responsive design, animations, architecture, accessibility and design systems.
Go from JavaScript fundamentals to asynchronous programming, browser APIs, modules, tooling and advanced patterns.
Learn TypeScript deeply for scalable frontend, backend and full-stack applications.
Learn React from fundamentals through state management, routing, performance, testing and production architecture.
Build scalable backend applications using Node.js, APIs, databases, authentication, testing and deployment.
Learn Python backend engineering with FastAPI/Django concepts, APIs, databases, testing and deployment.
Learn how to design secure, scalable and maintainable REST, GraphQL and event-driven APIs.
Build modern Android applications with Kotlin, Android architecture, APIs, persistence, testing and publishing.
Build cross-platform mobile applications with Flutter, Dart, state management, APIs and production deployment.
Learn the complete AI engineering lifecycle from Python and ML fundamentals to LLM applications, evaluation and deployment.
Master machine learning mathematics, algorithms, model development, evaluation, deployment and MLOps.
Study neural networks, computer vision, NLP, transformers, model optimization and deep learning systems.
Learn modern generative AI application development including LLMs, embeddings, RAG, agents, evaluation and AI safety.
Learn data analysis with spreadsheets, SQL, Python, statistics, visualization and business intelligence.
Develop strong foundations in statistics, Python, data analysis, machine learning and experimentation.
Build reliable data platforms with SQL, Python, pipelines, warehouses, distributed systems and cloud infrastructure.
Learn Linux, networking, Git, CI/CD, containers, Kubernetes, observability, infrastructure and cloud engineering.
Learn cloud infrastructure, networking, IAM, compute, storage, databases, monitoring and infrastructure as code.
Learn reliability engineering, observability, automation, incident management, distributed systems and scalability.
Build cybersecurity fundamentals across networking, Linux, security concepts, web security, identity and defensive practices.
Learn authorized security testing, reconnaissance, web application security, vulnerability assessment and reporting.
Develop production security engineering skills covering application, cloud, identity, infrastructure and security operations.
Master Python programming from syntax and data structures to OOP, APIs, automation and production development.
Learn Java, object-oriented programming, collections, concurrency, backend development, testing and JVM concepts.
Master C++ programming, memory management, STL, OOP, modern C++ and performance-oriented development.
Build university-level computer science foundations covering programming, DSA, OS, DBMS, networking, architecture and theory.
Develop problem-solving skills through arrays, strings, trees, graphs, dynamic programming and algorithmic techniques.
Learn to design scalable systems using architecture, APIs, databases, caching, queues, consistency and distributed systems.
Prepare for software engineering interviews with DSA, CS fundamentals, system design, behavioral preparation and mock interviews.
Learn Git, GitHub, issue tracking, pull requests, code review, documentation and professional open-source collaboration.
Learn technical documentation, developer writing, API documentation, Markdown, information architecture and open-source docs.
Choose the level that matches your current knowledge. You don't need to know everything before starting.
Programming fundamentals, tools, basic concepts and small projects.
Frameworks, APIs, databases, testing and increasingly complex applications.
Architecture, performance, security, distributed systems and production engineering.
System design, technical leadership, scalability, mentoring and engineering strategy.
Pick one roadmap, follow it consistently, build projects, practice what you learn and keep shipping.