Computer Science & Engineering Map
Explore computing knowledge and engineering careers.
The connected map of computing knowledge and engineering careers. Understand how concepts relate, where they fit, and which ones matter for each career path and level.
Current map
Explore CSE Map
From foundational concepts to engineering careers
Use the map as a reference, a structured learning guide, or a career-planning tool.
Computer science concept graphExplore prerequisites, related concepts, tracks, layers, and detailed technical articles.Software engineering career pathsCompare progression levels and specializations across application, architecture, systems, security, data, and leadership paths.Career profile builderCombine levels, specializations, and overlays, then compare role expectations and maturity.Software Development Life CycleFollow planning, requirements, design, development, verification, release, operations, maintenance, and retirement.Programming FundamentalsLearn languages, types, state, control flow, functions, paradigms, execution, debugging, testing, and tooling.System Design FoundationsLearn requirements, architecture, capacity planning, performance metrics, reliability, and operational tradeoffs.System Complexity FoundationsProfile complexity across scale, architecture, data, reliability, operations, integrations, and organization.CI/CD OverviewUnderstand continuous integration, delivery, deployment, pipelines, environments, release strategies, and delivery metrics.Release OverviewUnderstand version control, branching, artifacts, release management, deployment, rollout, rollback, and delivery governance.AI OverviewExplore AI, machine learning, foundation models, generative AI, agents, safety, and AGI.SLI, SLO & SLA FoundationsConnect service indicators, reliability objectives, customer agreements, error budgets, and operational metrics.