CodeDose (DSA Sheet)
Topic-wise DSA roadmap, pattern-based interview problems, and clean code solutions in C++, Java, and Python for top product companies.
Arrays
Subarray transformations, prefix sums, two-pointer strategies, and 2D matrix traversal.
Strings
Frequency hashing, palindrome algorithms, sliding substring windows, and string parsing.
Two Pointers & Sliding Window
Optimal contiguous subarray windows, shrink-and-expand mechanics, and fast/slow pointer pairs.
Binary Search
Logarithmic searching, monotonic answer spaces, rotated arrays, and lower/upper bounds.
Linked List
Singly/doubly linked chains, cycle detection, in-place reversals, and multi-list merges.
Stack and Queue
Monotonic stack patterns, next greater element, hardware queues, and LRU Cache design.
Recursion & Backtracking
Decision trees, combinatorial permutations, pruning heuristics, and constraint satisfaction.
Sorting
Divide-and-conquer partition schemes, comparator sorting, and in-place stability.
Binary Trees
Hierarchical traversals, bottom-up subtree aggregations, tree diameter, and lowest common ancestor.
Binary Search Trees
Ordered binary search structures, validation, tree balancing, and successor recovery.
Heaps & Priority Queues
Min/max heap properties, streaming medians, top-K aggregations, and two-heap mechanics.
Greedy Algorithms
Locally optimal decision making, interval scheduling, exchange arguments, and optimization.
Dynamic Programming
Optimal substructure, overlapping states, memoization, grid paths, and space-optimized tabulation.
Graphs
Adjacency structures, BFS/DFS, shortest paths (Dijkstra), topological ordering, and Disjoint Set Union.
Bit Manipulation
Bitwise boolean operations, masks, power-of-two tests, XOR cancellations, and compact state sets.
Tries
Prefix-tree retrieval, autocomplete structures, character branching, and bitwise XOR queries.
Never Study in Isolation. Join Binary Dose.
Connect with fellow engineers, clear conceptual doubts, and get 2 visual breakdowns & engineering mental models daily across our community channels.
Discord Community
Start at #welcome-and-rules, say hello in #general-chat, clear doubts, and collaborate with engineers worldwide.