Ce que vous allez apprendre
1
JavaScript for Big-Tech Interviews
Confirm JavaScript is a valid interview language at top-tier tech companies, and learn the language-level quirks that trip up candidates in coding rounds.
2
JavaScript Built-ins & Missing Data Structures
Memorize the time and space complexity of JavaScript's built-in methods, and learn to roll your own priority queue, LRU cache, and linked-list node — things JS doesn't give you for free.
3
Arrays & Hashing
Recognize when a problem can be solved by trading space for time with a hash map or set, and internalize the canonical patterns.
4
Two Pointers
Recognize when a problem's structure lets you shrink a search space with two coordinated pointers instead of a nested loop.
5
Sliding Window
Master the fixed and variable sliding window patterns for problems involving contiguous subarrays or substrings.
6
Stacks & Queues
Recognize when LIFO or FIFO order unlocks an O(n) solution, and master the monotonic stack pattern that solves 'next greater' problems.
7
Binary Search
Apply binary search beyond sorted arrays — recognize when the answer space is monotonic and search it in O(log n).
8
Trees: Traversals & Fundamentals
Master DFS and BFS traversals of binary trees and recognize when to use each based on problem structure.
9
Trees: BST & Construction
Master the BST invariant, inorder-based techniques, and how to construct trees from traversal sequences.
10
Trees: Hard Problems
Solve the harder tree problems — path sums, LCA on arbitrary trees, tree DP — by returning richer information from recursive calls.
11
Tries & Heaps
Master two specialized data structures that unlock efficient solutions for prefix search, top-K, and streaming median problems.
12
Backtracking
Master the backtracking template for generating all solutions, finding one, or searching a combinatorial space with pruning.
13
Graphs: BFS
Master BFS for shortest-path problems on unweighted graphs and 2D grids, including multi-source BFS.
14
Graphs: DFS & Topological Sort
Master DFS for connectivity, cycle detection, and topological ordering of directed graphs.
15
Graphs: Advanced
Master Dijkstra for weighted shortest path, Union-Find for connectivity queries, and MST algorithms for graph-based optimization.
16
Dynamic Programming: 1D
Master the mental model for 1D DP: defining the state, writing the recurrence, choosing top-down vs bottom-up, and optimizing space.
17
Dynamic Programming: 2D
Apply DP to 2D state spaces — grid problems, two-string problems, and knapsack variants — and learn when to collapse 2D tables to 1D.
18
Greedy & Intervals
Recognize when a local-optimum choice solves the global problem, and master the interval-scheduling patterns.
19
Bit Manipulation & Math Tricks
Master the bit tricks and math identities that unlock elegant O(1) or O(n) solutions to problems that look much harder.
20
Solving Hards & Recognizing Patterns
Develop the meta-skill of recognizing which pattern a big-tech hard belongs to, and execute the 45-minute round confidently under pressure.
Créé par Socrati
