TechRat

Computer Science

Computer Science Fundamentals roadmap

The essential theory every developer builds on: programming basics, complexity, data representation and how computers work.

What you will learn

  1. 1. Programming Basics

    Variables, types, control flow and functions: the building blocks of every program.

  2. 2. Problem Solving & Complexity

    Break problems into steps and reason about how code scales with Big O.

  3. 3. How Computers Work

    Boolean logic, binary and hexadecimal, computer architecture and how memory and pointers work.

  4. 4. Arrays, Strings & Hashing

    The everyday data structures: arrays, strings, hash tables and sets.

  5. 5. Recursion & Discrete Math

    Think recursively and learn the discrete math behind algorithms.

  6. 6. Processes & Memory

    How the operating system runs processes and threads and manages virtual memory, the stack and the heap.

Each step unlocks when you answer its questions well enough, and a module you finish counts in every roadmap that shares it.

Start this roadmap for free