How did one Master Data Structure and Algorithms? What is the best source for beginners?



The best way to learn to master algorithms and data structures is to start earlymake a good foundation and improve problem-solving skills day by day, from easy to hard problems and get ready to crack coding interviews of big IT giants like Amazon. Google or Microsoft.
It is a journey of 6–8 months to master competitive Programming with advance Data Structures and Algorithms

It is about interest and passion and when you start solving coding problems, things becomes more and more interesting and you will start loving it.
Below are the few very good online resources where you can start with basic learning for DSA and reach to advance level.
  1. CodeChef
  2. GeeksForGeeks
  3. HackerEarth
  4. Data structures - YouTubeMIT course
  5. Interview bit
Basic Topics to cover:
  • Array 1D/2D
  • Stack, Queue
  • Iteration & Recursion
  • Linked List
  • Binary Tree/ BST
  • Heaps
  • Hashes
  • Graphs
  • Optimization of Code
    • Understanding complexity(time/space) of an algorithm/programme
    • Big O notation
    • Brute Force Approach
    • Backtracking/ Recursion
    • Learning concept and learn to identify that a problem can be solved using BS
    • Tips to avoid edge cases and overflow and underflow
    • Concept and how things change at scale
    • How to optimize further with tricks?
    • How to identify a problem to be a DP problem
    • How to change recursively to DP
    • Which problems can be solved using the greedy method
    • How to get the complexity of it
    • What template all problems follow?
    • How to fit your problems in that template?
    • Best Programming Practices
      • Understanding the execution of recursive functions
      • How to scale a solution once you got it right?
      • Improving time & space complexity
      • Corner cases
      • Invalid inputs
      • Recursion termination conditions
      • Logical errors
      • Memory Leaks
      • Test cases
      Cracking Coding Interview
      • How to start solving?
      • Do and Don’ts in interviews
      • What is the bare minimum for a solution?
      • When to start optimizations?
      • When to think of scale and complexity analysis?
      If you do not have much time and want to learn DSA quickly under expert guidance then go for Classroom/Online program. Learning and becoming expert entirely depends on the Mentor, targeted preparation and regular practice. If a mentor is good then learning DSA time is reduced to 3–5 months.
      You are recommended IT Bodhi courses in Data Structure and Algorithm design to crack coding interviews top IT companies like Google, Microsoft, Amazon, Adobe, Facebook etc.
      IT Bodhi is a distinguished institute with the reputation of the top placements and the finest mentors with the targeted curriculum.
      Mode: Classroom and Instructor-led Online
      Programs Mentors are distinguished experts from Tech-giants from Google, Microsoft, Amazon and Oracle
      1. Data Structures and Algorithms | Instructor-led Online Program
      2. Competitive Programming, Data Structures and Algorithm Classroom program
  • Some top recruiters of this institute include some of the Tech Giant. You can see it on their Website

  •  

Comments

Popular posts from this blog

What is the BEST way to Practice "Cracking the CODING Interview Problems?

Basic HTTP Server Using NodeJS From Scratch

Which laptop Should you Buy for Intense Programming(i.e.to develop advanced projects)