6 Hard Dynamic Programming Problems Made Easy

Take your Dynamic Programming skills to the next level. This guide dives into 6 challenging LeetCode problems (Unique Paths, Coin Change, Edit Distance, Word Break & more), providing detailed explanations, recursive to DP solution walkthroughs (top-down and bottom-up), and complexity analysis to help you master advanced techniques.

Jan 2021

Recursion vs Iteration: 13 Ways to Traverse a Tree.

Unlock the secrets of recursion through a deep dive into 13 tree traversal techniques. Compare recursive and iterative approaches for various traversals (pre-order, in-order, post-order, level-order, Morris, etc.), with C++ code, complexity analysis, and LeetCode exercises designed for coding interview success.

Oct 2020

How to learn data structures and algorithms. 20 problem-solving techniques you must know

An in-depth guide to 20 essential problem-solving techniques for coding, covering pointers, recursion, sorting, searching, data structure extensions, and more. Features C++ code examples, Big O analysis, and LeetCode challenges designed to help you master these methods and ace your coding interviews.

Sep 2020

All you need to know about Dynamic Programming

An introduction to dynamic programming, covering core concepts, problem-solving techniques, and examples relevant for coding interviews.

Jul 2020

How to ace coding interviews

A step-by-step guide to preparing for and acing coding interviews at top tech companies (think FAANG) written from years of experience as both an interviewee and interviewer.

Jul 2020