coding interview 101: Foundations

Master coding interviews with comprehensive coverage of data structures, algorithms, and problem-solving techniques. Progress from fundamentals to advanced topics with expertly curated content.

75%
Progress
68/91 Chapters Completed
Course Curriculum
Arrays 4 🔒
Circular Array Operations 🔒
Minimum Distance Between Bus Stops 🔒
Array Deletion and Modification 🔒
Remove Duplicates from Sorted Array 🔒
Array Transformation Operations 🔒
Array Rotation 🔒
Array Traversal and Pattern Recognition 🔒
Find Common Elements in Three Sorted Arrays 🔒
Longest Mountain Subarray 🔒
Check if Array is Monotonic 🔒
Binary Tree 6 🔒
Tree Essentials & Core Mechanics 🔒
Binary Tree Inorder Traversal 🔒
Same Tree 🔒
Binary Tree Preorder Traversal 🔒
Binary Tree Postorder Traversal 🔒
Binary Tree Inorder Successor 🔒
Tree Insights & Real-World Views 🔒
Minimum Depth of Binary Tree 🔒
Merge Two Binary Trees 🔒
Recursive Decomposition Patterns (DnC) 🔒
Lowest Common Ancestor of a Binary Tree 🔒
Level-Order Logic & Queue-Driven Patterns 🔒
Check Completeness of a Binary Tree 🔒
Layout-Aware Traversals 🔒
Print Binary Tree 🔒
Tree Building & Reconstruction 🔒
Serialize and Deserialize Binary Tree 🔒
Two Pointers 4 🔒
Opposite Direction Pointers 🔒
Container With Most Water 🔒
Squares of a Sorted Array 🔒
Bag of Tokens 🔒
Same Direction / Expanding Window 🔒
Move Zeroes 🔒
Minimum Time to Make Rope Colorful 🔒
In-Place Partitioning & Rearrangement 🔒
Rearrange Array Elements by Sign 🔒
Remove Duplicates from Sorted Array 🔒
Remove Duplicates from Sorted Array II 🔒
Remove Duplicates from String (In-Place) 🔒
Two-Pointer Merging & Interval Processing 🔒
Merge Two Sorted Arrays 🔒
Meeting Scheduler 🔒
Shortest Word Distance 🔒
Graph 15 🔒
Theory 🔒
Traversal (DFS/BFS) 🔒
Clone Graph 🔒
Find if Path Exists in Graph 🔒
Union Find 🔒
Graph Valid Tree 🔒
Validate Binary Tree Nodes 🔒
Connected Components 🔒
Max Area Of Island 🔒
Number Of Islands 🔒
Number Of Provinces 🔒
Graph Coloring 🔒
Cycle Detection 🔒
Course Schedule 🔒
Topological Sort 🔒
Alien Dictionary 🔒
Course Schedule Ii 🔒
Minimum Spanning Tree 🔒
BFS-Specific 🔒
Minimum Knight Moves 🔒
Word Ladder 🔒
Dijkstra 🔒
Graph Real-Life Problems 🔒
Evaluate Division 🔒
Alien Dictionary 🔒
Graph Fundamentals 🔒
Graph Degrees & Centrality 🔒
Find the Town Judge 🔒
Maximal Network Rank 🔒
Multi-Source BFS 🔒
Walls and Gates 🔒
Stack 6 🔒
Stack Fundamentals 🔒
Parentheses Validation 🔒
Expression Evaluation 🔒
Basic Calculator 🔒
Evaluate Reverse Polish Notation 🔒
Path Navigation 🔒
Simplify Path 🔒
Monotonic Stack 🔒
Daily Temperatures 🔒
Buildings With Ocean View 🔒
Trapping Rain Water 🔒
Stack Implementations 🔒
Min Stack 🔒
Queue Using Stacks 🔒
String Processing 🔒
Backspace String Compare 🔒
Queue 3 🔒
Design Circular Queue 🔒
Reveal Cards In Increasing Order 🔒
Sliding Window Maximum 🔒
Recursion 2 🔒
Recursive Tree Construction 🔒
Construct Quad Tree 🔒
Combinatorial Generation 🔒
Strobogrammatic Number II 🔒
BST 4 🔒
Basics 🔒
Returning node from recursive function 🔒
BST Application 🔒
Build BST from Preorder Traversal 🔒
Priority Queue 3 🔒
Greedy Selection Algorithms 🔒
IPO 🔒
Minimum Cost to Connect Sticks 🔒
Minimum Cost to Hire K Workers 🔒
Scheduling and Resource Management 🔒
Meeting Rooms II 🔒
Streaming Data Processing 🔒
Find Median from Data Stream 🔒
Stock Price Fluctuation 🔒
Tree Traversal 8 🔒
Fundamental 🔒
Applications 🔒
DnC 🔒
DnC+ Dynamic programming 🔒
BFS Preferred/BFS Only 🔒
Binary tree to graph 🔒
Special Traversal 🔒
Construct Trees 🔒
Binary Search 5 🔒
Basic 🔒
Applications 🔒
Closest distance 🔒
Rotated arrays 🔒
Matrix 🔒
Bit manipulations 4 🔒
Basics 🔒
& and | tricks 🔒
Xor 🔒
Masking 🔒
Design and Code 2 🔒
Class Design(No implementation) 🔒
Data structure design 🔒
Dynamic Programming 10 🔒
Simple Linear Approach 🔒
2D Dynamic Programming 🔒
0/1 Knapsack Problem 🔒
Palindrome Problems 🔒
Array Splitting Techniques 🔒
Graph Dynamic Programming 🔒
Multiple Linear Approaches 🔒
Advanced Linear Approach 🔒
2D Advanced Techniques 🔒
3D Dynamic Programming 🔒
HashTable 2 🔒
To avoid cycles 🔒
Be clever what to put in hash table bot the key and value 🔒
List 3 🔒
Two pointers 🔒
Fast/slow pointer 🔒
Nested 🔒
Sliding Window 5 🔒
https://janac.medium.com/what-is-the-sliding-window-algorithm-f9fcfe92b853 🔒
Rolling dictionary 🔒
Two pointer 🔒
Three Pointers 🔒
Substring matching 🔒
Backtracking 2 🔒
Backtracking Basics 🔒
Backtracking Template 🔒
N-Queens Problem 🔒
Sudoku Solver 🔒
Word Search 🔒
Maximum Score Words Formed by Letters 🔒
Permutations and Combinations 🔒
Permutations 🔒
Combinations 🔒
Combination Sum 🔒
Beautiful Arrangement 🔒
Letter Case Permutation 🔒
Array Traversals 1 🔒
Transform 🔒
Straight coding 1 🔒
4 🔒
Tree SerializationDeserialization 1 🔒
4 🔒

Welcome to coding interview 101: Foundations

Master coding interviews with comprehensive coverage of data structures, algorithms, and problem-solving techniques. Progress from fundamentals to advanced topics with expertly curated content.

Topics
Click topic names to see summaries
Chapters
Click chapter names for detailed content
Practice
Interactive coding challenges