References & Next Roadmaps
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:
| # | Roadmap | What It Covers | Status |
|---|---|---|---|
| 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
| # | Roadmap | What It Covers | Status |
|---|---|---|---|
| 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.
| Roadmap | What It Covers | Good 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
- Keep going with CSE — Dev Platforms, Tools, Version Control, Architecture, and the rest of the fundamentals.
- Data Structures & Algorithms and Programming Paradigms — the two direct extensions of what CSE teaches.
- Pick a language from the roadmap index and start building something real.
- Open Source Development — once you have code worth sharing, learn to collaborate on it properly.
- 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.