algorithms
Master algorithm design, common patterns, optimization techniques, and problem-solving strategies. Learn to solve any computational challenge efficiently.
data-structures
Master selection and implementation of data structures. Learn when to use arrays, lists, trees, graphs, heaps, and hash tables for optimal performance.
ml-fundamentals
Master machine learning foundations - algorithms, preprocessing, feature engineering, and evaluation
stl
>
algorithms
>
array-techniques
Master essential array techniques including two pointers, sliding window, and prefix sums for efficient problem solving with O(n) patterns.
graph-algorithms
Essential graph algorithms including DFS, BFS, Dijkstra shortest path, and Union-Find with production-ready implementations.
stacks-queues
Stack and queue data structures with applications
sorting-algorithms
Complete sorting algorithm implementations including quick sort, merge sort, and binary search with complexity analysis and production-ready code.
tree-traversal
Master tree traversal techniques including DFS (inorder, preorder, postorder) and BFS level-order traversal with production-ready implementations.
recursion
Recursive algorithms and divide-and-conquer strategies
linked-lists
Linked list data structures and operations
bit-manipulation
Bit manipulation tricks and techniques for solving problems efficiently using binary operations and XOR properties.
synchronization-algorithms
|
leetcode-teacher
Interactive LeetCode-style teacher for technical interview preparation. Generates coding playgrounds with real product challenges, teaches patterns and techniques, supports Python/TypeScript/Kotlin/Swift, and provides progressive difficulty training for data structures and algorithms.