Free Resources
Hand-picked YouTube resources with focus notes — follow a roadmap, not random videos.
Resources
60
Curated videos
Free
20
No Pro needed
Languages
1
Levels
3
60 resources

take U forward · 41 min · advanced · English

CodeLucky · 6 min · advanced · English

take U forward · 34 min · intermediate · English

Errichto Algorithms · 12 min · intermediate · English
The Pragmatic Engineer · 34 min · intermediate · English
Compensation structure and offer negotiation tactics for software engineers (Gergely Orosz + Rahul Pandey).
CareerVidz · 13 min · beginner · English
SWE-specific behavioral questions answered with the STAR method.
GeeksforGeeks · 53 min · intermediate · English
Second full mock in MAANG format for a different interviewer style and problem set.
NeetCode · 47 min · intermediate · English
Full end-to-end live coding mock with real-time problem solving and interviewer feedback.
Codebagel · 11 min · beginner · English
Optional: a structured 6-step understand-plan-implement framework that mirrors UMPIRE.
Web Dev Simplified · 40 min · beginner · English
Communicating and thinking out loud during a live coding round, with an ex-Google engineer.
Clément Mihailescu · 56 min · advanced · English
Real timed mock Google interview on a hard problem — models thinking out loud and solving within interview time limits.
NeetCode · 11 min · intermediate · English
Overview of the core data-structure and pattern concepts to seed your reusable code-template playbook.
Codebagel · 16 min · intermediate · English
Optional data-driven angle: which core patterns recur most, so you know what to recognize first.
Greg Hogg · 14 min · intermediate · English
Systematic method to de-noise a problem statement and map it to its underlying pattern in under a minute.
NeetCode · 8 min · beginner · English
Optional pattern-spotting overview: the 5 recurring DP patterns that show up in interviews.
Reducible · 21 min · intermediate · English
The DP mindset: spot overlapping subproblems and convert a recursive solution into memoized/tabulated DP.
Abdul Bari · 15 min · beginner · English
The greedy-choice property and interval scheduling via the classic activity-selection problem (sort by finish time).
NeetCode · 19 min · intermediate · English
Dijkstra's shortest-path algorithm with a min-heap, applied to LeetCode 743 Network Delay Time.
take U forward · 33 min · intermediate · English
Union-Find / DSU from scratch with union by rank, union by size, and path compression optimizations.
NeetCode · 13 min · intermediate · English
How to recognize and model graph problems with the most common traversal-based interview patterns.
Greg Hogg · 32 min · intermediate · English
Core graph representations (edge list, adjacency matrix/list) plus BFS and DFS implemented in Python.
NeetCode · 12 min · intermediate · English
Optional: DFS on a grid with visited-set backtracking and 4-directional exploration.
NeetCode · 14 min · advanced · English
Constraint sets (column, positive/negative diagonal) with pruning — the model for grid backtracking.
NeetCode · 11 min · intermediate · English
Optional second angle: choose/undo with a used-tracking pattern to enumerate permutations.
NeetCode · 12 min · intermediate · English
The include/exclude decision tree — the cleanest introduction to the backtracking template.
NeetCode · 13 min · intermediate · English
Max-heap + min-heap balancing to maintain a running median in O(log n) add / O(1) query.
Coderbyte · 11 min · beginner · English
Optional foundational angle: visual heapify-up/down, insert, and extract to build intuition before solving problems.
NeetCode · 10 min · intermediate · English
Applies a min-heap of size k to a streaming top-K problem — the canonical interview heap pattern.
NeetCode · 16 min · advanced · English
Builds a trie node-by-node and implements insert, search, and startsWith for prefix queries.
NeetCode · 12 min · intermediate · English
DFS with lower/upper bound interval to enforce the BST ordering invariant across the whole tree.
NeetCode · 14 min · advanced · English
Post-order recursion returning one branch upward while updating a global max — the hard path-sum variant.
NeetCode · 12 min · intermediate · English
Bottom-up recursion: each node returns its height while a global tracks max diameter in one pass.
NeetCode · 11 min · intermediate · English
Optional focused companion on the iterative BFS queue pattern for level-order traversal.
mycodeschool · 14 min · intermediate · English
Clear conceptual walkthrough of the three DFS traversals (pre/in/post-order) to recall from memory.

Abdul Bari · 17 min · beginner · English
Optional different angle: divide-and-conquer merge sort with its guaranteed O(n log n) and stability trade-offs.

NeetCode · 13 min · intermediate · English
Quickselect: reuse quicksort's partition to find the kth largest in average O(n) without fully sorting.

NeetCode · 13 min · intermediate · English
Adapts binary search to a rotated sorted array by deciding which half is sorted at each step.

NeetCode · 13 min · intermediate · English
Canonical 'binary search the answer' problem: search the speed range, not the array, using a monotonic feasibility check.

NeetCode · 15 min · beginner · English
Clean binary search template with the left<=right invariant and how to avoid off-by-one boundary bugs.

NeetCode · 13 min · intermediate · English
Combines midpoint-finding, reversal, and merging into one problem.

NeetCode · 10 min · intermediate · English
Dummy-node pattern for merging two sorted lists cleanly.

NeetCode · 9 min · intermediate · English
Both iterative three-pointer and recursive reversal.

NeetCode · 14 min · advanced · English
Monotonic deque solution to sliding-window-maximum in O(n).

NeetCode · 13 min · intermediate · English
The monotonic-stack / next-greater-element pattern in O(n).

NeetCodeIO · 10 min · intermediate · English
Stack for matching/parsing — the classic Valid Parentheses walkthrough.

NeetCode · 13 min · intermediate · English
Optional applied example: dynamically expanding/contracting the window with a hash set.

NeetCode · 7 min · intermediate · English
Concise template for growing/shrinking a window to satisfy a constraint.

AlgoMap · 12 min · beginner · English
Computes fixed-window aggregates in O(n) by adding the entering and subtracting the exiting element.

NeetCode · 9 min · intermediate · English
Classic fast/slow pointer cycle detection in O(1) space, explained step by step.

NeetCode · 11 min · intermediate · English
Optional deep dive: the canonical opposite-end two-pointer problem and why you move the shorter pointer.