Trees & Graphs Course
Master tree and graph algorithms for interviews, routing, search, dependencies and connected systems.
Architecture
Array Traversal & Algorithm Lifecycle
From input array to optimized output — through traversal, condition checks, processing and result accumulation.
Enterprise learning path
Foundations
- 1Trees & Graphs HomeNext up
trees & graphs home trees & graphs home is a core trees & graphs topic used in coding interviews, production systems, and
- 2What are Trees?
what are trees? what are trees? is a core trees & graphs topic used in coding interviews, production systems, and system design.
- 3Tree Terminology
tree terminology tree terminology is a core trees & graphs topic used in coding interviews, production systems, and system design. learn the
- 4What are Graphs?
what are graphs? what are graphs? is a core trees & graphs topic used in coding interviews, production systems, and system design.
- 5Graph Terminology
graph terminology graph terminology is a core trees & graphs topic used in coding interviews, production systems, and system design. learn the
- 6Tree vs Graph
tree vs graph tree vs graph is a core trees & graphs topic used in coding interviews, production systems, and system design.
- 7Directed vs Undirected Graphs
directed vs undirected graphs directed vs undirected graphs is a core trees & graphs topic used in coding interviews, production systems, and
- 8Weighted vs Unweighted Graphs
weighted vs unweighted graphs weighted vs unweighted graphs is a core trees & graphs topic used in coding interviews, production systems, and
- 9Graph Representations
graph representations graph representations is a core trees & graphs topic used in coding interviews, production systems, and system design. learn the
Binary Trees
- 10Binary Tree Introduction
binary tree introduction binary tree introduction is a core trees & graphs topic used in coding interviews, production systems, and system design.
- 11Binary Tree Traversals
binary tree traversals binary tree traversals is a core trees & graphs topic used in coding interviews, production systems, and system design.
- 12Preorder Traversal
preorder traversal preorder traversal is a core trees & graphs topic used in coding interviews, production systems, and system design. learn the
- 13Inorder Traversal
inorder traversal inorder traversal is a core trees & graphs topic used in coding interviews, production systems, and system design. learn the
- 14Postorder Traversal
postorder traversal postorder traversal is a core trees & graphs topic used in coding interviews, production systems, and system design. learn the
- 15Level Order Traversal
level order traversal level order traversal is a core trees & graphs topic used in coding interviews, production systems, and system design.
- 16Recursive Traversal
recursive traversal recursive traversal is a core trees & graphs topic used in coding interviews, production systems, and system design. learn the
- 17Iterative Traversal
iterative traversal iterative traversal is a core trees & graphs topic used in coding interviews, production systems, and system design. learn the
Binary Search Trees
- 18BST Introduction
bst introduction bst introduction is a core trees & graphs topic used in coding interviews, production systems, and system design. learn the
- 19Search in BST
search in bst search in bst is a core trees & graphs topic used in coding interviews, production systems, and system design.
- 20Insert in BST
insert in bst insert in bst is a core trees & graphs topic used in coding interviews, production systems, and system design.
- 21Delete in BST
delete in bst delete in bst is a core trees & graphs topic used in coding interviews, production systems, and system design.
- 22BST Validation
bst validation bst validation is a core trees & graphs topic used in coding interviews, production systems, and system design. learn the
- 23Lowest Common Ancestor
lowest common ancestor lowest common ancestor is a core trees & graphs topic used in coding interviews, production systems, and system design.
- 24Kth Smallest Element
kth smallest element kth smallest element is a core trees & graphs topic used in coding interviews, production systems, and system design.
- 25BST Applications
bst applications bst applications is a core trees & graphs topic used in coding interviews, production systems, and system design. learn the
Balanced Trees
- 26AVL Trees
avl trees avl trees is a core trees & graphs topic used in coding interviews, production systems, and system design. learn the
- 27AVL Rotations
avl rotations avl rotations is a core trees & graphs topic used in coding interviews, production systems, and system design. learn the
- 28Red Black Trees
red black trees red black trees is a core trees & graphs topic used in coding interviews, production systems, and system design.
- 29B Trees
b trees b trees is a core trees & graphs topic used in coding interviews, production systems, and system design. learn the
- 30B+ Trees
b+ trees b+ trees is a core trees & graphs topic used in coding interviews, production systems, and system design. learn the
- 31Segment Trees
segment trees segment trees is a core trees & graphs topic used in coding interviews, production systems, and system design. learn the
- 32Fenwick Trees
fenwick trees fenwick trees is a core trees & graphs topic used in coding interviews, production systems, and system design. learn the
Heaps
- 33Heap Introduction
heap introduction heap introduction is a core trees & graphs topic used in coding interviews, production systems, and system design. learn the
- 34Min Heap
min heap min heap is a core trees & graphs topic used in coding interviews, production systems, and system design. learn the
- 35Max Heap
max heap max heap is a core trees & graphs topic used in coding interviews, production systems, and system design. learn the
- 36Heap Operations
heap operations heap operations is a core trees & graphs topic used in coding interviews, production systems, and system design. learn the
- 37Priority Queue
priority queue priority queue is a core trees & graphs topic used in coding interviews, production systems, and system design. learn the
- 38Heapify
heapify heapify is a core trees & graphs topic used in coding interviews, production systems, and system design. learn the idea, the
- 39Top K Problems
top k problems top k problems is a core trees & graphs topic used in coding interviews, production systems, and system design.
- 40Median from Data Stream
median from data stream median from data stream is a core trees & graphs topic used in coding interviews, production systems, and
Tries
- 41Trie Introduction
trie introduction trie introduction is a core trees & graphs topic used in coding interviews, production systems, and system design. learn the
- 42Insert in Trie
insert in trie insert in trie is a core trees & graphs topic used in coding interviews, production systems, and system design.
- 43Search in Trie
search in trie search in trie is a core trees & graphs topic used in coding interviews, production systems, and system design.
- 44Prefix Matching
prefix matching prefix matching is a core trees & graphs topic used in coding interviews, production systems, and system design. learn the
- 45Auto Complete Systems
auto complete systems auto complete systems is a core trees & graphs topic used in coding interviews, production systems, and system design.
- 46Word Dictionary
word dictionary word dictionary is a core trees & graphs topic used in coding interviews, production systems, and system design. learn the
- 47Bitwise Trie
bitwise trie bitwise trie is a core trees & graphs topic used in coding interviews, production systems, and system design. learn the
Graph Traversals
- 48DFS Introduction
dfs introduction dfs introduction is a core trees & graphs topic used in coding interviews, production systems, and system design. learn the
- 49Recursive DFS
recursive dfs recursive dfs is a core trees & graphs topic used in coding interviews, production systems, and system design. learn the
- 50Iterative DFS
iterative dfs iterative dfs is a core trees & graphs topic used in coding interviews, production systems, and system design. learn the
- 51BFS Introduction
bfs introduction bfs introduction is a core trees & graphs topic used in coding interviews, production systems, and system design. learn the
- 52BFS Applications
bfs applications bfs applications is a core trees & graphs topic used in coding interviews, production systems, and system design. learn the
- 53Multi-source BFS
multi-source bfs multi-source bfs is a core trees & graphs topic used in coding interviews, production systems, and system design. learn the
Shortest Path
- 54Dijkstra Algorithm
dijkstra algorithm dijkstra algorithm is a core trees & graphs topic used in coding interviews, production systems, and system design. learn the
- 55Bellman Ford
bellman ford bellman ford is a core trees & graphs topic used in coding interviews, production systems, and system design. learn the
- 56Floyd Warshall
floyd warshall floyd warshall is a core trees & graphs topic used in coding interviews, production systems, and system design. learn the
- 570-1 BFS
0-1 bfs 0-1 bfs is a core trees & graphs topic used in coding interviews, production systems, and system design. learn the
- 58Shortest Path in DAG
shortest path in dag shortest path in dag is a core trees & graphs topic used in coding interviews, production systems, and
- 59A* Algorithm
a* algorithm a* algorithm is a core trees & graphs topic used in coding interviews, production systems, and system design. learn the
Minimum Spanning Tree
- 60MST Introduction
mst introduction mst introduction is a core trees & graphs topic used in coding interviews, production systems, and system design. learn the
- 61Prim's Algorithm
prim's algorithm prim's algorithm is a core trees & graphs topic used in coding interviews, production systems, and system design. learn the
- 62Kruskal's Algorithm
kruskal's algorithm kruskal's algorithm is a core trees & graphs topic used in coding interviews, production systems, and system design. learn the
- 63Union Find
union find union find is a core trees & graphs topic used in coding interviews, production systems, and system design. learn the
- 64Disjoint Set Union
disjoint set union disjoint set union is a core trees & graphs topic used in coding interviews, production systems, and system design.
Topological Sort
- 65Topological Sorting
topological sorting topological sorting is a core trees & graphs topic used in coding interviews, production systems, and system design. learn the
- 66Kahn's Algorithm
kahn's algorithm kahn's algorithm is a core trees & graphs topic used in coding interviews, production systems, and system design. learn the
- 67DFS Topological Sort
dfs topological sort dfs topological sort is a core trees & graphs topic used in coding interviews, production systems, and system design.
- 68Course Schedule Problems
course schedule problems course schedule problems is a core trees & graphs topic used in coding interviews, production systems, and system design.
Advanced Graphs
- 69Strongly Connected Components
strongly connected components strongly connected components is a core trees & graphs topic used in coding interviews, production systems, and system design.
- 70Kosaraju Algorithm
kosaraju algorithm kosaraju algorithm is a core trees & graphs topic used in coding interviews, production systems, and system design. learn the
- 71Tarjan Algorithm
tarjan algorithm tarjan algorithm is a core trees & graphs topic used in coding interviews, production systems, and system design. learn the
- 72Bridges in Graphs
bridges in graphs bridges in graphs is a core trees & graphs topic used in coding interviews, production systems, and system design.
- 73Articulation Points
articulation points articulation points is a core trees & graphs topic used in coding interviews, production systems, and system design. learn the
- 74Euler Path
euler path euler path is a core trees & graphs topic used in coding interviews, production systems, and system design. learn the
- 75Euler Circuit
euler circuit euler circuit is a core trees & graphs topic used in coding interviews, production systems, and system design. learn the
- 76Hamiltonian Path
hamiltonian path hamiltonian path is a core trees & graphs topic used in coding interviews, production systems, and system design. learn the
- 77Hamiltonian Cycle
hamiltonian cycle hamiltonian cycle is a core trees & graphs topic used in coding interviews, production systems, and system design. learn the
- 78Bipartite Graphs
bipartite graphs bipartite graphs is a core trees & graphs topic used in coding interviews, production systems, and system design. learn the
Backtracking
- 79N Queens
n queens n queens is a core trees & graphs topic used in coding interviews, production systems, and system design. learn the
- 80Rat in a Maze
rat in a maze rat in a maze is a core trees & graphs topic used in coding interviews, production systems, and
- 81Sudoku Solver
sudoku solver sudoku solver is a core trees & graphs topic used in coding interviews, production systems, and system design. learn the
- 82Graph Coloring
graph coloring graph coloring is a core trees & graphs topic used in coding interviews, production systems, and system design. learn the
- 83Word Search
word search word search is a core trees & graphs topic used in coding interviews, production systems, and system design. learn the
Tree DP
- 84Tree DP Introduction
tree dp introduction tree dp introduction is a core trees & graphs topic used in coding interviews, production systems, and system design.
- 85Diameter of Tree
diameter of tree diameter of tree is a core trees & graphs topic used in coding interviews, production systems, and system design.
- 86Maximum Path Sum
maximum path sum maximum path sum is a core trees & graphs topic used in coding interviews, production systems, and system design.
- 87DP on Trees
dp on trees dp on trees is a core trees & graphs topic used in coding interviews, production systems, and system design.
- 88Re-rooting Technique
re-rooting technique re-rooting technique is a core trees & graphs topic used in coding interviews, production systems, and system design. learn the
System Design
- 89File Systems
file systems file systems is a core trees & graphs topic used in coding interviews, production systems, and system design. learn the
- 90Social Networks
social networks social networks is a core trees & graphs topic used in coding interviews, production systems, and system design. learn the
- 91Routing Systems
routing systems routing systems is a core trees & graphs topic used in coding interviews, production systems, and system design. learn the
- 92Recommendation Engines
recommendation engines recommendation engines is a core trees & graphs topic used in coding interviews, production systems, and system design. learn the
- 93Dependency Resolution
dependency resolution dependency resolution is a core trees & graphs topic used in coding interviews, production systems, and system design. learn the
- 94Search Engines
search engines search engines is a core trees & graphs topic used in coding interviews, production systems, and system design. learn the
Projects
- 95Auto Complete Engine
auto complete engine auto complete engine is a portfolio project that turns trees & graphs interview patterns into a real product-style system.
- 96URL Router
url router url router is a portfolio project that turns trees & graphs interview patterns into a real product-style system.
- 97Social Network Friend Graph
social network friend graph social network friend graph is a portfolio project that turns trees & graphs interview patterns into a real
- 98Navigation System
navigation system navigation system is a portfolio project that turns trees & graphs interview patterns into a real product-style system.
- 99Spell Checker
spell checker spell checker is a portfolio project that turns trees & graphs interview patterns into a real product-style system.
- 100Dependency Resolver
dependency resolver dependency resolver is a portfolio project that turns trees & graphs interview patterns into a real product-style system.
- 101Recommendation System
recommendation system recommendation system is a portfolio project that turns trees & graphs interview patterns into a real product-style system.
Interview
- 102Trees & Graphs Interview Bank
trees graphs interview questions binary trees bst heaps tries dfs bfs shortest path dijkstra mst topological sort advanced graphs tree dp faang
- 103Trees Interview (0-2 Years)
trees interview (0-2 years) trees interview (0-2 years) is a core trees & graphs topic used in coding interviews, production systems, and
- 104Trees Interview (3-5 Years)
trees interview (3-5 years) trees interview (3-5 years) is a core trees & graphs topic used in coding interviews, production systems, and
- 105Graph Interview (0-2 Years)
graph interview (0-2 years) graph interview (0-2 years) is a core trees & graphs topic used in coding interviews, production systems, and
- 106Graph Interview (3-5 Years)
graph interview (3-5 years) graph interview (3-5 years) is a core trees & graphs topic used in coding interviews, production systems, and
- 107FAANG Trees Interview
faang trees interview faang trees interview is a core trees & graphs topic used in coding interviews, production systems, and system design.
- 108FAANG Graph Interview
faang graph interview faang graph interview is a core trees & graphs topic used in coding interviews, production systems, and system design.
- 109Staff Engineer Interview
staff engineer interview staff engineer interview is a core trees & graphs topic used in coding interviews, production systems, and system design.