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 Python C++ C Go Pick a Language C# Java Rust Array Linked List Big O Notation Stack Data Structures Queue Big-θ Notation Asymptotic Notation Big-Ω Notation Hash Table Heap Graph Tree Common Runtimes Bubble Sort Constant Binary Tree Directed Graph Binary Search Tree Selection Sort Undirected Graph Insertion Sort Spanning Tree Full Binary Tree Exponential Merge Sort Adjacency List Unbalanced Tree Polynomial Quick Sort Adjacency Matrix Balanced Tree Linear Heap Sort Representation Complete Binary Tree Logarithmic Factorial Sorting Recursion Graph Tree Common Algorithms Breadth First Search Pre-Order Traversal Tail Recursion Non-Tail Recursion In-Order Traversal Depth First Search Search Pattern in Text Post Order Traversal Bellman Ford's Algorithm Searching Su#x Arrays Dijkstra's Algorithm Breadth First Search A* Algorithm Depth First Search Greedy Algorithms Binary Search String Search & Manipulations Back Tracking Dijkstra's Algorithm Hu"man Coding Caches Substring Search Finding Hamiltonian Paths LRU Cache Brute Force Search Solving N Queen Problem LFU Cache Knuth-Morris Pratt Kruskal's Algorithm Maze Solving Problem Boyer-Moore Ford-Fulkerson Algorithm The Knight's Tour Problem Rabin-Karp Linear Search MFU Cache Bitwise Operators Prim's Algorithm Rabin-Karp Algorithm GoF Design Patterns Big Endian Floating Point Numbers Little Endian Endianess Architectural Patterns Unicode Dependency Injection Null Object Pattern ASCII Class Diagrams Character Encodings Activity Diagrams Type Object Pattern Usecase Diagrams Common UML Diagrams Design Patterns Activity Diagram Statemachine Diagram Basic Math Skills Probability Complexity Classes Combinatorics P NP Co-NP Sequence Diagrams NP Hard NP Complete Tries P = NP SQL vs NoSQL Databases Travelling Salesman Problem AVL Trees Normalization / Denormalization Knapsack Problem Red / Black Trees Entity-Relationship Model Longest Path Problem DDL DML DQL DCL Locking Transactions ACID Model BASE Model CAP Theorem 2-3 Search Trees Balanced Search Trees Horizontal vs Vertical Scaling 2-3-4 Trees Load Balancing PACELC K-ary / M-ary Tree Indexes Views System Design B-Tree Transactions Clustering Caching CDN Proxy CAP Theorem Queues Stored Procedures Database Federation Replication Sharding Architectural Styles REST Databases GrqphQL gRPC Cloud Design Patterns Long Polling OSI Model Short Polling Process Forking Memory Management Lock / Mutex / Semaphore Concurrency in Multiple cores TCP / IP Model Web Sockets SSE Scheduling Algorithms DNS HTTP How CPU executes programs? CPU Interrupts How computers calculate? Processes vs Threads TLS & HTTPS Sockets Networking Security Public Key Cryptography Hashing / Encryption / Encoding How Computers Work Processes and Threads Registers and RAM Instructions and Programs CPU Cache Hashing Algorithms OWASP Top 10 Skip Lists K-D Trees Have a look at the following Web Development related Roadmaps Frontend Roadmap Backend Roadmap