Module 3

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