Read my latest blog posts
Data structures, algorithms, coding patterns, and interview preparation

Complete guide to string algorithms with KMP pattern matching, palindrome detection, and anagram problems in Python. Master substring search, sliding window for strings, and edit distance for coding interviews

Complete guide to heaps and priority queues with Python heapq. Learn min-heap vs max-heap, solve Kth largest element, top K problems, and running median for coding interviews with efficient implementations

Complete guide to bit manipulation with essential tricks for coding interviews. Learn XOR patterns, power of 2 checks, bit masks, and bitwise operators in Python. Solve single number and subset problems in O(1) space

Complete recursion guide with base cases, divide-and-conquer patterns, and backtracking in Python. Learn recursive problem-solving, tail recursion, and when to use iteration for coding interviews

Complete guide to backtracking with choose-explore-unchoose pattern. Solve N-Queens, Sudoku, permutations, and combinations. Learn constraint pruning techniques with Python examples for technical interviews

Complete dynamic programming guide with 5 proven patterns covering 95% of interview questions. Learn 0/1 Knapsack, LCS, LIS, and MCM with memoization in Python. From recursion to optimization with real LeetCode examples

Complete guide to binary tree problems with 6 proven patterns. Learn inorder, preorder, postorder, level-order traversals, LCA, and BST validation. Master tree recursion with Python examples for technical interviews

Complete guide to mastering stack problems for FAANG interviews. Learn monotonic stack patterns, solve LeetCode hard problems, and ace 90% of coding interview questions with Python implementation examples and pattern recognition techniques

Master sorting-based problem solving with interval problems, meeting rooms, and greedy algorithms. Learn when sorting simplifies complex problems with Python. Includes merge intervals and QuickSelect

Complete guide to sliding window technique in Python. Learn how to solve LeetCode substring and subarray problems in O(n) time with 2 proven patterns. Master fixed and variable window approaches with real interview examples

Complete binary search guide with advanced patterns. Learn to search on answer space, rotated sorted arrays, and 2D matrices. Master log(n) search techniques with Python for coding interviews

A comprehensive guide to mastering DSA through pattern recognition and systematic practice, featuring proven techniques for acing coding interviews without expensive courses

Complete guide to linked list problems with two-pointer patterns. Learn Floyd's cycle detection, reverse operations, and pointer manipulation. Ace linked list coding interviews with proven Python techniques

Complete graph algorithms guide with 4 essential patterns. Learn BFS, DFS, cycle detection, topological sort, and Union-Find with Python. Solve shortest path and connected component problems for coding interviews

Complete array manipulation guide with two-pointer technique and prefix sums in Python. Master subarray problems, Kadane's algorithm, Dutch National Flag, and sliding window for coding interviews
© ojaswiat.com 2025-2027