STUDY PLAN FOR DSA AND JAVA
By Ajay Sir
Week 1: Basics of Java and Introduction to DSA
You can follow the below Youtube Channels for Studies:
Telusko:
https://youtu.be/bm0OyhwFDuY?si=_nUU6oXhhPtjC3PT
Neso Academy:
https://youtu.be/VHbSopMyc4M?si=Rg7ryblkOe2Mn1w0
Apna College:
https://youtu.be/yRpLlJmRo2w?si=Oz2aHjE6SX7Mx_la
You must have to complete atleast one concept a day:
Day 1-7: Java Basics
Topics to Cover:
Java syntax and basic constructs (variables, data types, operators)
Control structures (if-else, loops)
Functions and methods
Object-Oriented Programming (OOP) concepts (classes, objects, inheritance,
polymorphism, encapsulation, abstraction)
Day 8-15: Basic Data Structures
Topics to Cover:
Arrays
Linked Lists (Singly and Doubly)
Stacks
Queues
After covering the topics mentioned above, your next step is to
from after Day (15) transition to LeetCode for practical problem-
solving.
Commit to solving a minimum of 2 questions every day without
making any excuses.
Consistency is key to mastering data structures and algorithms.
Day 16-24: Basic Algorithms
Topics to Cover:
Searching Algorithms (Linear Search, Binary Search)
Sorting Algorithms (Bubble Sort, Selection Sort, Insertion Sort)
Day 24- Till your Vacation: Intermediate Algorithms
Topics to Cover:
Merge Sort
Quick Sort
Tree Traversal Algorithms (In-order, Pre-order, Post-order)
Graph Algorithms (BFS, DFS)
Points to remember while solving Question on Leetcode:
Daily Problem-Solving Routine:
Solve a minimum of 2 LeetCode problems every day.
No excuses. Consistency is key.
Approach:
Start with Easy Problems: Build your confidence and get used to the LeetCode
platform.
Gradually Move to Medium Problems: As you become more comfortable, start
tackling medium-difficulty problems.
Challenge Yourself with Hard Problems: Once you are proficient with medium
problems, start solving hard problems to push your limits. After day 15 You
must have to solve 3 hard question a week.
Resource for the theory Part:
https://www.w3schools.com/java/java_intro.asp
https://www.geeksforgeeks.org/java/
https://www.javatpoint.com/java-tutorial
Explaining the question and your approach to solving it to
someone else, whether it's a friend, a study group this will
improve your communication skill and can clear your
concept also.
You can do this once in every week with your friends on
google meet.You and your friends can take 10 each
question or topic and can start explaining.
Motivation Part:
Remember, whenever you feel overwhelmed or doubt your
abilities, know that you can reach out to me anytime for
support and guidance.