SlaveCode
.
Academy
DSA
Resources
System Design
More
Toggle theme (Current: Custom)
Computer Science Roadmap | SlaveCode
Computer Science
Computer Science curriculum with free resources for a self-taught developer.
Back
Roadmap
Vedios and Other Resources
Projects
AI Tutor
Computer Science
Representation
Common Runtimes
Recursion
Caches
Searching
Sorting
Tree
Graphs
Back Tracking
Greedy Algorithms
Have a look at the following related roadmaps
API Design
Data Structures & Algorithms
LeetCode
LeetCode
Network Engineer
Cyber Security
System Design
Other Resources
Coding Interview University
Related Roadmaps
Data Structures and Algorithms
System Design Roadmap
Software Design & Architecture
LeetCode Roadmap
Pick a Language
Python
Go
C#
Rust
C++
C
Java
Data Structures
Linked List
Stack
Queue
Hash Table
Array
Tree
Binary Tree
Binary Search Tree
Full Binary Tree
Complete Binary Tree
Balanced Tree
Unbalanced Tree
Graph
Directed Graph
Undirected Graph
Spanning Tree
Adjacency Matrix
Adjacency List
Heap
Asymptotic Notation
Big O
Big-Theta
Big Omega
Constant
Logarithmic
Linear
Polynomial
Exponential
Factorial
Common Algorithms
Tail Recursion
Non-Tail Recursion
LRU Cache
MFU Cache
Binary Search
Linear Search
Bubble Sort
Selection Sort
Insertion Sort
Heap Sort
Quick Sort
Merge Sort
Pre-Order Traversal
In-Order Traversal
Post Order Traversal
Breadth First Search
Depth First Search
Breadth First Search
Depth First Search
Bellman Ford's Algorithm
Dijkstra's Algorithm
A* Algorithm
Finding Hamiltonian Paths
Solving N Queen Problem
Maze Solving Problem
The Knight's Tour Problem
Dijkstra's Algorithm
Huffman Coding
Kruskal's Algorithm
Ford-Fulkerson Algorithm
Prim's Algorithm
Rabin-Karp Algorithm
LFU Cache
String Search & Manipulations
Search Pattern in Text
Suffix Arrays
Brute Force Search
Knuth-Morris Pratt
Boyer-Moore
Robin-Karp
Substring Search
Floating Point Math
Endianess
Big Endian
Little Endian
Common UML Diagrams
Unicode
ASCII
Character Encodings
Class Diagrams
Usecase Diagrams
Activity Diagrams
Statemachine Diagrams
Sequence Diagrams
Design Patterns
GoF Design Patterns
Architectural Patterns
Dependency Injection
Null Object Pattern
Type Object Pattern
Basic Math Skills
Probability
Combinatorics
Complexity Classes
P
NP
NP Hard
NP Complete
P = NP
Travelling Salesman Problem
Knapsack Problem
Longest Path Problem
Tries
Balanced Search Trees
AVL Trees
Red / Black Trees
2 3 Search Trees
2 3 4 Trees
K-ary / M-ary Tree
B-Tree
System Design
Horizontal vs Vertical Scaling
Load Balancing
Clustering
Caching
CDN
Proxy
Queues
Architectural Styles
REST
GraphQL
gRPC
Cloud Design Patterns
Long Polling
Short Polling
Web Sockets
SSE
Databases
SQL vs NoSQL Databases
Normalization / Denormalization
Entity-Relationship Model
DDL
DML
DQL
DCL
Locking
ACID Model
BASE
CAP Theorem
PACELC
Indexes
Views
Transactions
Stored Procedures
Database Federation
Replication
Sharding
Networking
OSI Model
TCP/IP Model
DNS
HTTP
TLS & HTTPS
Sockets
Security
Public Key Cryptography
Hashing / Encryption / Encoding
Hashing Algorithms
OWASP Top 10
How Computers Work
How CPU Executes Programs
How Computers Calculate
Registers and RAM
Instructions and Programs
CPU Cache
Processes and Threads
Process Forking
Memory Management
Lock / Mutex / Semaphore
Concurrency in Multiple Cores
Scheduling Algorithms
CPU Interrupts
Processes vs Threads
K-D Trees
Skip Lists
Co-NP
Bitwise Operators
Small O
Small Omega