1-2 Weeks:
Basics of Programming
  • Choose a programming Language:
                   Java
• Learn about the concepts of OOPs from
             Geeksforgeeks
   • Practice basic programming from
             Geeksforgeeks
• Practice basic Algorithms for Searching,
           Sorting & Recursion
• Practice basic questions of Strings and
         Numbers on Leetcode.
• Keep practicing the easy level questions
        until the basics are clear.
                 3-4 Weeks:
   Complexities & Basic DSA
• Learn about Time and Space complexities
      • Start with DSA from YouTube
   Abdul Bari / Strivers A2Z DSA Playlist
 • Only practice the basic data structures-
   Arrays, Stacks, Queues, Linked Lists
• Practice Easy level questions on Leetcode
      • Do this until you're Confident
                   7-10 Weeks:
Web Development / Machine Learning
   • Start with Web Development or Machine
   Learning or any domain which will help you
              in building Projects.
   • Complete playlists or any other courses
     available on it from Youtube or similar.
   • Learn by building Projects. This will help
       you add it to your Resume as well.
    • Simultaneously start with the medium
   level problems of the topics you've covered
                     in DSA
               11-12 Weeks:
           Advanced DSA
• Start with advanced DS like Trees & Graph
• Practice Easy & Medium level questions on
         these topics on Leetcode
• Learn more algorithms like Backtracking,
  Sliding Window, two pointers and more
      • Practice as much as you can.
                 After these 3 months:
• Start building your resume & applying to
                  companies.
     • Build more projects in your domain and
    learn as you build. Add them to your resume.
     • Practice more questions on all the topics
            you've covered on Leetcode
     • Start with Dynamic Programming and the
          patterns on the same as you go.