Beginner Language TYPED NOTES
Beginner: Introduction to Beginner Module Introduction to Beginner [Link]
Beginner: Output & Basic Data Types [Link]
Beginner: Data Types [Link]
Beginner: Data Types 2 + Reading Inputs [Link]
Beginner: Operators [Link]
Beginner: If-Else 1 [Link]
Beginner: If-Else 2 [Link]
Beginner: Loop - 1 [Link]
Beginner: Loop - 2 [Link]
Beginner: Patterns 1 [Link]
Beginner: Patterns 2 & Introduction to Strings [Link]
Beginner: Functions - 1 Functions [Link]
Beginner: Functions - 2 Functions [Link]
Beginner: Maths Basics & Calculate Iterations Maths Basics and Calculate [Link]
Beginner: 1D Array - 1 [Link]
Beginner: 1D Array - 2 [Link]
Beginner: 2D Array - 1 [Link]
Beginner: 2D Array - 2 [Link]
Beginner: Problems on Arrays [Link]
Beginner: String Implementation [Link]
Intermediate TYPED NOTES
Intermediate DSA: Introduction to Problem Solving [Link]
Intermediate DSA: Time Complexity [Link]
Intermediate DSA: Introduction to Arrays [Link]
Intermediate DSA: Arrays - Prefix Sum [Link]
Intermediate DSA: Arrays - Carry Forward & Subarrays [Link]
Intermediate DSA: Arrays : Sliding Window & Contribution Technique [Link]
Intermediate DSA: Arrays : 2D Matrices [Link]
Intermediate DSA: Memory Management [Link]
Intermediate DSA: Sorting Basics [Link]
Intermediate DSA: Bit Manipulations Basics [Link]
Intermediate DSA: Strings [Link]
Intermediate DSA: Interview Problems [Link]
Advanced TYPED NOTES
DSA: Arrays 1: One Dimensional [Link]
DSA: Arrays 2: Two Dimensional [Link]
DSA: Arrays 3: Interview Problems [Link]
DSA: Bit Manipulation 1 [Link]
DSA: Bit Manipulation 2 [Link]
DSA: Recursion 1 [Link]
DSA: Recursion 2 [Link]
DSA: Backtracking [Link]
DSA: Maths 1: Modular Arithmetic & GCD [Link]
DSA: Maths 2: Combinatorics Basics [Link]
DSA: Maths 3: Prime Numbers [Link]
DSA: OOPS 1: Introduction [Link]
DSA: OOPS 2: Constuctors, Inheritance & Polymorphism [Link]
DSA: Hashing 1: Introduction [Link]
DSA: Hashing 2: Problems [Link]
DSA: Language Advanced Concept: Collections [Link]
DSA: Sorting 1: Count Sort & Merge Sort [Link]
DSA: Sorting 2: Quick Sort & Comparator Problems [Link]
DSA: Searching 1: Binary Search on Array [Link]
DSA: Searching 2: Binary Search Problems [Link]
DSA: Searching 3: Binary Search on Answer [Link]
DSA: Two Pointers [Link]
DSA: Linked List 1: Introduction [Link]
DSA: Linked List 2: Sorting and Detecting Loop [Link]
DSA: Linked List 3: Problems & Doubly Linked List [Link]
DSA: Stacks 1: Implementation & Basic Problems [Link]
DSA: Stacks 2: Nearest Smaller/Greater Element [Link]
DSA: Queues: Implementation & Problems [Link]
DSA: Trees 1: Structure & Traversal [Link]
DSA: Trees 2: Views & Types [Link]
DSA: Trees 3: BST [Link]
DSA: Trees 4: LCA + Morris Inorder Traversal [Link]
DSA: Trees 5: Problems on Trees [Link]
DSA: Hashing 3: Internal Implementation & Problems [Link]
DSA: Heaps 1: Introduction [Link]
DSA: Heaps 2: Problems [Link]
DSA: Greedy [Link]
DSA: DP 1: One Dimentional [Link]
DSA: DP 2: Two Dimentional [Link]
DSA: DP 3: Knapsack [Link]
DSA: DP 4: Applications of Knapsack [Link]
DSA: Graphs 1: Introduction, DFS & Cycle Detection [Link]
DSA: Graphs 2: BFS, Matrix Questions & Topological Sort [Link]
DSA: Graphs 3: MST (Prims Algo.) & Dijkstra Algo [Link]
DSA: Interview Problems [Link]
Python Refresher TYPED NOTES
Refresher: Introduction To Python and Data Types [Link]
Refresher: Operators and Control Statements [Link]
Refresher: Iteration 1 [Link]
Refresher: Iteration 2 [Link]
Refresher: List 1 [Link]
Refresher: List 2 [Link]
Refresher: List 3 [Link]
Refresher: Tuples + Strings 1 [Link]
Refresher: Strings 2 [Link]
Refresher: Sets and Dictionaries [Link]
Java Refresher TYPED NOTES
Refresher : Introduction to Java : Input/Output + Data Types + Operators [Link]
Refresher: Introduction to Java : If-Else [Link]
Refresher: While Loop [Link]
Refresher: For Loop [Link]
Refresher: Patterns [Link]
Refresher : Functions [Link]
Refresher : 1D Arrays [Link]
Refresher : 2D Arrays [Link]
Refresher : Arraylists [Link]
Refresher : Strings [Link]
Refresher : HashMap & HashSet [Link]