📌 Progress Tracker - [ ] **Complete Git & GitHub Course** - [ ] **Introduction to Programming** - [ ] Types of languages - [ ] Memory management - [ ] Flow of the program - [ ] Flowcharts - [ ] Pseudocode - [ ] **Introduction to Java** - [ ] Introduction - [ ] How it works - [ ] Setup Installation - [ ] Input and Output in Java - [ ] **Conditionals & Loops in Java** - [ ] if-else - [ ] loops - [ ] Switch statements - [ ] Data-types - [ ] Coding best practices - [ ] **Functions** - [ ] Introduction - [ ] Scoping in Java - [ ] Shadowing - [ ] Variable Length Arguments - [ ] Overloading - [ ] **Arrays** - [ ] Introduction - [ ] Memory management - [ ] Input and Output - [ ] ArrayList Introduction - [ ] Searching - [ ] Linear Search - [ ] Binary Search - [ ] Modified Binary Search - [ ] Binary Search on 2D Arrays - [ ] Sorting - [ ] Insertion Sort - [ ] Selection Sort - [ ] Bubble Sort - [ ] Cyclic Sort - [ ] Count Sort - [ ] Radix Sort - [ ] Pattern questions - [ ] **Strings** - [ ] Introduction - [ ] How Strings work - [ ] Comparison of methods - [ ] Operations in Strings - [ ] StringBuilder in Java - [ ] StringBuffer - [ ] **Maths for DSA** - [ ] Bitwise Operators - [ ] Prime Numbers - [ ] Sieve of Eratosthenes - [ ] HCF / LCM - [ ] Euclidean Algorithm - [ ] **Recursion** - [ ] **Time & Space Complexity** - [ ] **Object Oriented Programming** - [ ] **Linked List** - [ ] **Stacks & Queues** - [ ] **File Handling** - [ ] **Trees** - [ ] **Heaps** - [ ] **HashMap** - [ ] **Graphs** - [ ] **Dynamic Programming** - [ ] **Greedy Algorithms** - [ ] **Tries** - [ ] **Advanced Concepts (Optional)** - [ ] Bitwise + DP - [ ] Number Theory - [ ] Matrix Exponentiation - [ ] NP-Completeness - [ ] **Multithreading** - [ ] **Square Root Decomposition**
📌 Progress Tracker
Complete Git & GitHub Course
Introduction to Programming
Introduction to Java
Conditionals & Loops in Java
Functions
Arrays
Strings
Maths for DSA
Recursion
Time & Space Complexity
Object Oriented Programming
Linked List
Stacks & Queues
File Handling
Trees
Heaps
HashMap
Graphs
Dynamic Programming
Greedy Algorithms
Tries
Advanced Concepts (Optional)
Multithreading
Square Root Decomposition