Computer Science
Computer Science Fundamentals roadmap
The essential theory every developer builds on: programming basics, complexity, data representation and how computers work.
- Beginner
- about 9 hours
- 6 modules
- 16 steps
What you will learn
1. Programming Basics
Variables, types, control flow and functions: the building blocks of every program.
- Variables & Types — Programming Fundamentals · Variables & Types
- Control Flow — Programming Fundamentals · Control Flow
- Functions — Programming Fundamentals · Functions
2. Problem Solving & Complexity
Break problems into steps and reason about how code scales with Big O.
- Problem Solving — Programming Fundamentals · Problem Solving
- Complexity & Big O — Programming Fundamentals · Complexity & Big O
3. How Computers Work
Boolean logic, binary and hexadecimal, computer architecture and how memory and pointers work.
- Boolean Logic — Programming Fundamentals · Boolean Logic
- Binary & Hexadecimal — Programming Fundamentals · Binary & Hexadecimal
- Computer Architecture — Programming Fundamentals · Computer Architecture
- Memory & Pointers — Programming Fundamentals · Memory & Pointers
4. Arrays, Strings & Hashing
The everyday data structures: arrays, strings, hash tables and sets.
- Arrays — Data Structures · Arrays
- Strings — Data Structures · Strings
- Hash Tables & Sets — Data Structures · Hash Tables & Sets
5. Recursion & Discrete Math
Think recursively and learn the discrete math behind algorithms.
- Recursion — Programming Fundamentals · Recursion
- Discrete Math — Programming Fundamentals · Discrete Math
6. Processes & Memory
How the operating system runs processes and threads and manages virtual memory, the stack and the heap.
- Processes & Threads — Operating Systems · Processes & Threads
- Virtual Memory, Paging, Stack & Heap — Operating Systems · Virtual Memory, Paging, Stack & 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