You are on page 1of 1

Find the detailed version of this roadmap

References / Other Resources along with resources and other roadmaps


 Coding Interview University
https : // roadmap.sh

 OpenSource Society University - CS

 Teach Yourself Computer Science
Computer Science Important Note / Click here

C++ Python

C Pick a Language Go

Java C#

Rust

Linked List Array

Stack Big O Notation

Queue Data Structures Asymptotic Notation Big-θ Notation

Hash Table Big-Ω Notation

Graph Heap
Tree
Common Runtimes
Bubble Sort
Constant
Binary Tree Directed Graph Selection Sort
Logarithmic
Binary Search Tree Undirected Graph Insertion Sort
Linear
Full Binary Tree Spanning Tree Heap Sort
Polynomial
Complete Binary Tree Representation Quick Sort
Exponential
Adjacency Matrix
Balanced Tree Merge Sort
Factorial
Adjacency List Sorting
Unbalanced Tree

Recursion
Graph Tree Common Algorithms
Tail Recursion
Breadth First Search Pre-Order Traversal
Non-Tail Recursion
Depth First Search In-Order Traversal
Search Pattern in Text
Bellman Ford's Algorithm Post Order Traversal Searching
Su#x Arrays
Dijkstra's Algorithm Breadth First Search Binary Search

A* Algorithm Depth First Search Linear Search


String Search & Manipulations

Caches
Greedy Algorithms Back Tracking Substring Search
LRU Cache
Dijkstra's Algorithm Finding Hamiltonian Paths Brute Force Search
LFU Cache
Hu"man Coding Solving N Queen Problem Knuth-Morris Pratt
MFU Cache
Kruskal's Algorithm Maze Solving Problem Boyer-Moore

Ford-Fulkerson Algorithm The Knight's Tour Problem Rabin-Karp


Bitwise Operators
Prim's Algorithm
Rabin-Karp Algorithm
Big Endian Floating Point Numbers

GoF Design Patterns Little Endian Endianess

Architectural Patterns
Unicode ASCII
Dependency Injection

Null Object Pattern Class Diagrams


Character Encodings
Type Object Pattern Activity Diagrams

Usecase Diagrams

Design Patterns Common UML Diagrams


Activity Diagram

Statemachine Diagram
Basic Math Skills Complexity Classes
Sequence Diagrams

Probability Combinatorics
P NP Co-NP NP Hard

NP Complete P = NP Tries

SQL vs NoSQL Databases


Travelling Salesman Problem
AVL Trees
Normalization / Denormalization
Knapsack Problem
Red / Black Trees
Entity-Relationship Model
Longest Path Problem 2-3 Search Trees
DDL DML DQL DCL

Locking Transactions Balanced Search Trees


Horizontal vs Vertical Scaling
ACID Model BASE Model

Load Balancing 2-3-4 Trees


CAP Theorem PACELC
K-ary / M-ary Tree
Indexes Views System Design
B-Tree
Transactions
Clustering Caching
Stored Procedures
CDN Proxy
Database Federation
CAP Theorem Queues
Replication Sharding
Architectural Styles
Process Forking
Databases REST GrqphQL gRPC
Memory Management
Cloud Design Patterns
Lock / Mutex / Semaphore
OSI Model Long Polling Short Polling
Concurrency in Multiple cores
TCP / IP Model Web Sockets SSE
Scheduling Algorithms
DNS HTTP
How CPU executes programs? CPU Interrupts
TLS & HTTPS
How computers calculate? Processes vs Threads
Networking
Sockets

Security How Computers Work Processes and Threads

Public Key Cryptography Registers and RAM

Hashing / Encryption / Encoding Instructions and Programs

Hashing Algorithms CPU Cache

OWASP Top 10

Skip Lists K-D Trees

Have a look at the following Web Development related Roadmaps

Frontend Roadmap Backend Roadmap

You might also like