Love Babbar CPP DSA Course Checkout Course Flow From Here 👈 Checkout GFG Solutions From Here 👈 Checkout LeetCode Solutions From Here 👈 Checkout CodingNinjas Solutions From Here 👈 Coding Ninjas Resources Basics of C++ OOPs in C++ Data Structure & Algorithm Competitive Programming Lectures Lecture Codes Homework Hands On PDF Handwritten Notes Lecture 1: Intro to Programming & Flowcharts L1 Code H1 PDF PDF Lecture 2: Write Your First Program in C++ L2 Code H2 PDF PDF Lecture 3: If-Else, While loop & Lots of Patterns L3 Code H3 PDF PDF Lecture 4: Solving Pattern Questions L4 Code H4 PDF PDF Lecture 5: Bitwise Operators, For Loops, Operator Precedence & Variable Scoping L5 Code H5 PDF PDF Lecture 6: Binary & Decimal Number System L6 Code H6 PDF PDF Lecture 7: LeetCode Problem Solving Session L7 Code - PDF PDF Lecture 8: Switch Statement & Functions L8 Code H8 PDF PDF Lecture 9: Introduction to Arrays in C++ L9 Code H9 PDF PDF Lecture 10: Solving LeetCode/CodeStudio Questions L10 Code H10 PDF PDF Lecture 11: Time & Space Complexity - - PDF PDF Lecture 12: Binary Search Explained in 1 Video L12 Code - PDF PDF Lecture 13: Binary Search Interview Questions Part-1 L13 Code H13 PDF PDF Lecture 14: Binary Search Interview Questions Part-2 L14 Code - PDF - Lecture 15: Book Allocation Problem L15 Code H15 PDF - Lecture 16: Selection Sort L16 Code H16 PDF PDF Lecture 17: Bubble Sort L17 Code H17 PDF - Lecture 18: Insertion Sort L18 Code - PDF - Lecture 19: C++ STL L19 Code - - - Lecture 20: Solving LeetCode/CodeStudio Questions (Arrays) L20 Code H20 PDF - Lecture 21: Solving LeetCode/CodeStudio Questions (Arrays) L21 Code - PDF - Lecture22: All about Char Arrays, Strings L22 Code H22 PDF - Lecture 23: Introduction to 2D Arrays L23 Code H23 PDF - Lecture 24: Basic Maths For DSA L24 Code H24 PDF - Lecture 25: Pointers in C++ (Part 1) L25 Code H25 PDF - Lecture 26: Pointers in C++ (Part 2) L26 Code H26 PDF - Lecture 27: Double Pointer in C++ L27 Code - PDF - Lecture 28: Reference Variable & Static vs Dynamic Memory L28 Code H28 PDF - Lecture 29: Dynamic Memory Allocation of 2D Arrays L29 Code H29 PDF - Lecture 30 : Macros, Global Variables, Inline Func L30 Code H30 PDF - Lecture 31: Learning Recursion L31 Code H31 PDF PDF Lecture 32: Understanding Recursion L32 Code H32 PDF PDF Lecture 33: Recursion and Binary Search L33 Code H33 PDF PDF Lecture 34: Recursion with Strings L34 Code H34 PDF PDF Lecture 35: Merge Sort Using Recursion L35 Code H35 PDF PDF Lecture 36: Quick Sort Using Recursion L36 Code H36 PDF PDF Lecture 37: Recursion - Subsets / Subsequences L37 Code - PDF PDF Lecture 38: Phone Keypad Problem Recursion L38 Code - PDF PDF Lecture 39: Permutations of a String L39 Code - PDF PDF Lecture 40: Rat in a Maze Problem L40 Code - PDF PDF Lecture 41: Time & Space Complexity of Recursive Algorithms - H41 PDF PDF Lecture 42: OOPs Conecept in C++ L42 Code H42 PDF - Lecture 43: 4 Pillars of OOPs Concept L43 Code H43 PDF - Lecture 44: Linked List & its types L44 Code H44 PDF - Lecture 45: Linked List Questions: Reverse LL & Middle of LL L45 Code H45 PDF - Lecture 46: Linked List Questions: Reverse LL in K group L46 Code - PDF - Lecture 47: Detect & Remove Loop in Linked List L47 Code - PDF - Lecture 48 : Remove Duplicates from a Sorted/UnSorted List L48 Code H48 PDF - Lecture 49: Merge 2 Sorted Linked Lists L49 Code - PDF - Lecture 50: Check Palindrome in Linked List L50 Code - PDF - Lecture 51: Add 2 Numbers represented by Linked Lists L51 Code - PDF - Lecture 52: Clone a Linked List with Random Pointers L52 Code - PDF - Lecture 53: Merge Sort in Linked List L53 Code - PDF - Lecture 54: Introduction to Stacks L54 Code - PDF - Lecture 55: Stack Interview Questions L55 Code - PDF - Lecture 56: Largest Rectangular Area in Histogram L56 Code - PDF - Lecture 57: Stack - Celebrity Problem L57 Code - PDF - Lecture 58: "N" Stacks in an Array L58 Code - PDF - Lecture 59: Design Special Stack Problem L59 Code - PDF - Lecture 60: Queues in C++ L60 Code - PDF - Lecture 61: Queue FAANG Interview Questions L61 Code - PDF - Lecture 62: Binary Trees & its Representation L62 Code H62 PDF - Lecture 63: Binary Tree FAANG Interview Questions Part 1 L63 Code - PDF - Lecture 64: Binary Tree FAANG Interview Questions Part 2 L64 Code - PDF - Lecture 65: Binary Tree FAANG Interview Questions Part 3 L65 Code - PDF - Lecture 66: Construct BT from InOrder/PreOrder/PostOrder L66 Code - PDF - Lecture 67: Minimum Time to BURN the Entire Tree L67 Code - PDF - Lecture 68: Morris Traversal - Flatten a Binary tree to LL L68 Code H68 PDF - Lecture 69: Binary Search Tree & its Implementation L69 Code H69 - - Lecture 70: Binary Search Tree Questions Part 1 L70 Code - PDF - Lecture 71: Binary Search Tree Questions Part 2 L71 Code - PDF - Lecture 72: Merge 2 Binary Search Trees L72 Code - PDF - Lecture 73: Largest BST in a Binary Tree L73 Code - PDF - Lecture 74 : Heaps in C++ L74 Code - PDF - Lecture 75: Heaps in C++ Questions Part - 1 L75 Code - PDF - Lecture 76: Heaps in C++ Questions Part - 2 L76 Code - PDF - Lecture 77: Heaps in C++ Questions Part - 3 L77 Code - PDF - Lecture 78: Hashmaps in C++ L78 Code - PDF - Lecture 79: Trie & its Implementation L79 Code - PDF - Lecture 80: Longest Common Prefix Problem L80 Code - PDF - Lecture 81: Implement a Phone Directory Using Trie L81 Code - PDF - Lecture 82: Rat in Maze Problem L82 Code - PDF - Lecture 83: N-Queen Problem L83 Code - PDF - Lecture 84: Sudoku Solver Problem L84 Code - PDF - Lecture 85: Introduction to Graphs L85 Code - PDF - Lecture 86: BFS Traversal in Graph L86 Code - PDF - Lecture 87: DFS Traversal in Graph L87 Code - PDF - Lecture 88: Cycle Detection in Undirected Graphs L88 Code - PDF - Lecture 89: Cycle Detection in Directed Graphs L89 Code - PDF - Lecture 90: Topological Sort (Using DFS) L90 Code - PDF - Lecture 91: Topological Sort (Using Kahn's Algorithm) L91 Code - PDF - Lecture 92: Cycle Detection in Directed Graph Using BFS L92 Code - PDF - Lecture 93: Shortest Path in Undirected Graphs L93 Code - PDF - Lecture 94: Shortest Path in Directed Acyclic Graphs L94 Code - PDF - Lecture 95: Dijkstra's Algorithm L95 Code - PDF - Lecture 96: Minimum Spanning Tree L96 Code - PDF - Lecture 97: Kruskal's Algorithm L97 Code - PDF - Lecture 98: Bridges in a Graph L98 Code - PDF - Lecture 99: Articulation Points in Graphs L99 Code - PDF - Lecture 100: Kosaraju's Algorithm For Strongly Connected Components L100 Code - PDF - Lecture 101: Bellman Ford Algorithm L101 Code - PDF - Lecture 102: Introduction to Dynamic Programming L102 Code - PDF - Lecture 103: Minimum Cost Climbing Stairs L103 Code - PDF - Lecture 104: Minimum Number of Coins L104 Code - PDF - Lecture 105: Maximum Sum of Non-Adjacent Elements L105 Code - PDF - Lecture 106: House Robbery Problem L106 Code - PDF - Lecture 107: Cut Rod into Segments of X, Y, Z L107 Code - PDF - Lecture 108: Count derangements L108 Code - PDF - Lecture 109: Painting Fence Algorithm L109 Code - PDF - Lecture 110: 0/1 KnapSack Problem L110 Code - PDF - Lecture 111: Combination Sum IV Problem L111 Code - PDF - Lecture 112: Perfect Squares Problem L112 Code - PDF - Lecture 113: Minimum Cost for Tickets Part-1 L113 Code - PDF - Lecture 114: Minimum Cost for Tickets Part-2 L114 Code - PDF - Lecture 115: Largest Square area in Matrix L115 Code - PDF - Lecture 116: Min Score Triangulation of Polygon L116 Code - PDF - Lecture 117: Minimum Sideways Jump LeetCode L117 Code - PDF - Lecture 118: Reducing Dishes LeetCode L118 Code - PDF - Lecture 119: Longest Increasing Subsequence + Russian Doll LeetCode L119 Code - PDF - Lecture 120: Maximum Height by Stacking Cuboid L120 Code - PDF - Lecture 121: Pizza with 3n Slices L121 Code - PDF - Lecture 122: Number of Dice Rolls with Target Sum L122 Code - PDF -