Skip to content

This repository consists of the code samples, assignments, and notes for the C++ DSA Course of CodeHelp - Love Babbar.

License

Notifications You must be signed in to change notification settings

kishanrajput23/Love-Babbar-CPP-DSA-Course

Repository files navigation

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

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    -