The Computer Science Tree
Computer science is a forest of connected fields. Here's a clean map of the major branches.
Foundations
Programming Fundamentals
Variables, loops, functions — the alphabet of code.
Data Structures
Arrays, lists, trees, graphs — how data is organized.
Algorithms
Step-by-step recipes that solve problems efficiently.
Operating Systems
How computers manage memory, files, and processes.
Systems
Databases
How information is stored, queried, and protected.
Computer Networks
How devices talk to each other across the internet.
Software Engineering
Designing maintainable systems at scale.
Cloud Computing
Renting compute, storage, and services on demand.
DevOps
Shipping code reliably and automatically.
Intelligence
Artificial Intelligence
Machines that mimic intelligent behavior.
Machine Learning
Systems that learn patterns from data.
Data Science
Turning raw data into decisions and stories.
Applications
Cybersecurity
Protecting systems and people from attacks.
Game Development
Interactive worlds, graphics, and physics.
Robotics
Software that controls the physical world.
Blockchain
Trustless, distributed ledgers and protocols.
The big picture
How the branches connect
Computer Science
│
┌──────────────┼──────────────┐
│ │ │
Foundations Systems Intelligence
│ │ │
Programming Databases AI
Data Struct. Networks ML
Algorithms Cloud / DevOps Data Science
│ │ │
└──────────────┼──────────────┘
│
Applications
Cybersecurity · Games · Robotics · Blockchain