References & Next Roadmaps

CSE is the foundations track: the vocabulary and concepts that make every other roadmap on this site easier to learn. It deliberately stays shallow on anything that has its own dedicated roadmap. This page is placed early in CSE on purpose — you don't have to finish the whole track first. Skim it now to see where CSE is heading, then either keep going topic by topic, or jump straight into whichever roadmap below already has what you're after.

How to Read This Page

Every engineering roadmap on this site is at a different stage of completion — some are fully written, some are actively growing. The Status column below is honest about that, so you know what to expect when you click through. A "Growing" track still has real, usable lessons; it just doesn't cover its full topic list yet.

Core: Study These Next

Two topics matter in every language and every project: how to organize data, and how to structure a program. Both get their own full roadmap instead of a CSE lesson:

#RoadmapWhat It CoversStatus
1 Data Structures & Algorithms Arrays, linked lists, stacks, queues, trees, graphs, hash tables, complexity analysis, searching, sorting, and algorithm design techniques (dynamic programming, greedy, backtracking). Growing — Data Structures is written; the algorithm lessons are next.
2 Programming Paradigms Linear, structured, object-oriented, and functional programming, each as its own full lesson. Ready — all four lessons are written.

Then: Pick a Language

CSE and DSA/PGP teach concepts independent of any one language. At some point you need to actually write code — browse the full roadmap index and pick a language track that fits what you want to build. There's no wrong first language; the concepts you've just learned transfer to all of them.

Once You're Writing Code: Learn to Ship It With Others

#RoadmapWhat It CoversStatus
3 Open Source Development The practical Git workflow behind Version Control — branching, forking, pull requests — plus testing strategy, code review, documentation, and release management. Growing — Foundations, Git Workflow, and Testing Strategy are written.

Specializations: Pick What Matches Your Goal

These branch out from the core in different directions. You don't need all of them — pick based on where you want to work.

RoadmapWhat It CoversGood Fit If You Want To…Status
Database Administration Database design, indexing, query optimization, transactions, security, backup & recovery, replication. Own the data layer of real applications. Pairs well with the PL/SQL roadmap for the SQL side. Growing — Database Systems and Database Design are written.
TechOps The practical side of Dev Platforms and Cloud Computing — Linux systems, shell automation, containers, CI/CD, cloud operations, observability, incident response, SRE practices. Deploy and operate what you build, at scale. Growing — Linux Systems, Cloud Operations, Containers & Virtualization, and Security Hardening are written.
Statistics & Machine Learning The full data science life cycle — collection, cleaning, analysis, visualization, machine learning, deep learning, and the ethical issues that come with all of it. Work with data and models instead of (or alongside) application code. Ready — every lesson has real content.
Computer Hardware What's underneath every platform — computers, GPUs, power, disks, networks, and data center infrastructure. Understand or work with the physical layer, or specialize toward infrastructure and performance engineering. Growing — most lessons are written.
Domain-Specific Languages Parsing, grammars, compilers, interpreters, intermediate representations, and a tour of real DSLs across research, AI, statistics, and logic programming. Understand how languages themselves are built, or design your own for a specific problem. Ready — the most complete engineering track on the site, 40 lessons.

Suggested Order, Start to Finish

  1. Keep going with CSE — Dev Platforms, Tools, Version Control, Architecture, and the rest of the fundamentals.
  2. Data Structures & Algorithms and Programming Paradigms — the two direct extensions of what CSE teaches.
  3. Pick a language from the roadmap index and start building something real.
  4. Open Source Development — once you have code worth sharing, learn to collaborate on it properly.
  5. One or more specializations, based on where you want to end up: DBA for data, TechOps for deployment and operations, SML for data science, HPC for the hardware layer, DSL for language design.

None of this is a strict prerequisite chain — you're reading this early on purpose, so jump ahead right now if something above grabs your interest sooner than the rest of CSE does. The order here just reflects what tends to build most naturally on what came before.