# 📘 Java Through DSA Tracker ## 🟢 Git & GitHub - [x] [Complete Git & GitHub Course](https://youtu.be/apGV9Kg7ics) --- ## 🟢 Introduction to Programming - [x] [Introduction to Programming](https://youtu.be/wn49bJOYAZM) - [ ] [Types of Languages](https://youtu.be/wn49bJOYAZM?t=171) - [ ] [Memory Management](https://youtu.be/wn49bJOYAZM?t=1488) - [ ] [Flow of the Program](https://youtu.be/lhELGQAV4gg) - [ ] [Flowcharts](https://youtu.be/lhELGQAV4gg) - [ ] [Pseudocode](https://youtu.be/lhELGQAV4gg?t=715) --- ## 🟢 Introduction to Java - [ ] [Introduction to Java](https://youtu.be/4EP8YzcN0hQ) - [ ] [How Java Works](https://youtu.be/4EP8YzcN0hQ?t=93) - [ ] [Setup & Installation](https://youtu.be/4EP8YzcN0hQ?t=1486) - [ ] [Input & Output in Java](https://youtu.be/TAtrPoaJ7gc) - [ ] [Data Types](https://youtu.be/TAtrPoaJ7gc?t=2800) - [ ] [Coding Best Practices](https://youtu.be/waGfV-IoOt8) --- ## 🟢 Conditionals & Loops - [ ] [if-else](https://youtu.be/ldYLYRNaucM?t=88) - [ ] [Loops](https://youtu.be/ldYLYRNaucM?t=440) - [ ] [Switch Statements](https://youtu.be/mA23x39DjbI) --- ## 🟢 Functions - [ ] [Introduction](https://youtu.be/vvanI8NRlSI) - [ ] [Scoping in Java](https://youtu.be/vvanI8NRlSI?t=2801) - [ ] [Shadowing](https://youtu.be/vvanI8NRlSI?t=3584) - [ ] [Variable Length Arguments](https://youtu.be/vvanI8NRlSI?t=4013) - [ ] [Method Overloading](https://youtu.be/vvanI8NRlSI?t=4327) --- ## 🟡 Arrays - [x] [Introduction to Arrays](https://youtu.be/n60Dn0UsbEk) - [ ] [Memory Management](https://youtu.be/n60Dn0UsbEk?t=632) - [ ] [Input & Output](https://youtu.be/n60Dn0UsbEk?t=1675) - [ ] [ArrayList Introduction](https://youtu.be/n60Dn0UsbEk?t=4868) ### 🔹 Searching - [ ] [Linear Search](https://youtu.be/_HRA37X8N_Q) - [ ] [Binary Search](https://youtu.be/f6UU7V3szVw) - [ ] [Modified Binary Search](https://youtu.be/f6UU7V3szVw?t=2508) - [ ] [Binary Search on 2D Arrays](https://www.youtube.com/watch?v=enI_KyGLYPo) ### 🔹 Sorting - [x] [Insertion Sort](https://youtu.be/By_5-RRqVeE) - [x] [Selection Sort](https://youtu.be/Nd4SCCIHFWk) - [x] [Bubble Sort](https://youtu.be/F5MZyqRp_IM) - [ ] [Cyclic Sort](https://youtu.be/JfinxytTYFQ) - [ ] [Count Sort](https://youtu.be/FOo820lJV1Y) - [ ] [Radix Sort](https://youtu.be/mLi6VQDqAOs) - [ ] [Pattern Questions](https://youtu.be/lsOOs5J8ycw) --- ## 🟡 Strings - [ ] [Strings](https://www.youtube.com/watch?v=zL1DPZ0Ovlo) - [ ] How Strings Work - [ ] Comparison of Methods - [ ] String Operations - [ ] StringBuilder - [ ] StringBuffer --- ## 🟡 Maths for DSA - [ ] [Maths for DSA](https://youtu.be/fzip9Aml6og) - [ ] Bitwise Operators - [ ] Prime Numbers - [ ] Sieve of Eratosthenes - [ ] HCF / LCM - [ ] Euclidean Algorithm --- ## 🔵 Core Data Structures - [ ] Recursion - [ ] Time & Space Complexity - [ ] Object Oriented Programming - [ ] Linked List - [ ] Stacks & Queues - [ ] File Handling - [ ] Trees - [ ] Heaps - [ ] HashMap - [ ] Graphs --- ## 🔴 Advanced Algorithms - [ ] Dynamic Programming - [ ] Greedy Algorithms - [ ] Tries --- ## 🧠 Advanced Concepts (Optional) - [ ] Bitwise + DP - [ ] Number Theory - [ ] Matrix Exponentiation - [ ] NP-Completeness - [ ] Multithreading - [ ] Square Root Decomposition
📘 Java Through DSA Tracker
🟢 Git & GitHub
🟢 Introduction to Programming
🟢 Introduction to Java
🟢 Conditionals & Loops
🟢 Functions
🟡 Arrays
🔹 Searching
🔹 Sorting
Insertion Sort
Selection Sort
Bubble Sort
Cyclic Sort
Count Sort
Radix Sort
Pattern Questions
🟡 Strings
🟡 Maths for DSA
🔵 Core Data Structures
🔴 Advanced Algorithms
🧠 Advanced Concepts (Optional)