Related Roadmaps Find the detailed version of this roadmap Computer Science Roadmap Along with resources and more roadmaps Programming Language Roadmaps https://roadmap.sh Data Structures & Algorithms Language Syntax JavaScript Java Go C# C++ Python Rust Pick a Language Control Structures Programming Fundamentals Ruby Functions OOP Basics Pseudo Code Array Linked Lists Stacks Queues Data Structures Basic Data Structures Hash Tables What are Data Structures? Importance of Data Structures Time vs Space Complexity Algorithmic Complexity How to Calculate Complexity? Common Runtimes Asymptotic Notation Constant Big O Notation Logarithmic Big-θ Notation Linear Big-Ω Notation Sorting Algorithms Search Algorithms Polynomial Exponential Bubble Sort Merge Sort Insertion Sort Quick Sort Selection Sort Heap Sort Linear Search Binary Search Binary Trees Factorial Binary Search Trees Tree Data Structures Directed Graph AVL Trees Undirected Graph B-Trees Tree Traversal Trie Search Algorithms In-Order Traversal Breadth First Search Pre-Order Traversal Depth First Search Graph Data Structure Search Algorithms Post-Order Traversal Breadth First Search Segment Trees Depth First Search Advanced Data Structures Fenwick Trees Disjoint Set (Union-Find) Shortest Path Algos. Su"x Trees and Arrays Dijkstra's Algorithm Bellman-Ford B/B+ Trees Linear Indexing Indexing Complex Data Structures Skip List Minimum Spanning Tree ISAM Prim's Algorithm Tree-Based Indexing 2-3 Trees Problem Solving Techniques Platforms for Practice Kruskal's Algorithm Leetcode Edabit Brute Force Backtracking Greedy Algorithms Randomised Algorithms Divide and Conquer Recursion Dynamic Programming Two Pointer Technique Sliding Window Technique Keep Learning