Datastructures and Algorithms
Datastructures and Algorithms
C# JavaScript
Language Syntax
C++ Java
Pick a Language Control Structures
Python Go
Programming Fundamentals Pseudo Code
Rust Ruby
Functions
OOP Basics
Common Runtimes
Array Linked Lists Why are Data Structures Important?
Linear
Big-O Notation
Sorting Algorithms Binary Search
Big-θ Notation
Linear Search
Big-Ω Notation
Bubble Sort Merge Sort
Directed Graph
Selection Sort
Undirected Graph
Heap Sort
Breadth First Search Binary Search Trees In-Order Traversal Breadth First Search
Depth First Search AVL Trees Pre-Order Traversal Depth First Search
Dijkstra's Algorithm
Trie
Bellman-Ford Algoritm
Segment Trees
A* Algorithm
Linear
2-3 Trees Complex Data Structures Indexing
Tree-Based
B/B+ Trees
Skip List
Brute Force Backtracking
ISAM
Greedy Algorithms
Leetcode
Two Heaps Kth Element Recursion
Edabit
Merge Intervals Dynamic Programming