# 馃摌 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)