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 early, make 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.
- CodeChef
- GeeksForGeeks
- HackerEarth
- Data structures - YouTubeMIT course
- Interview bit
Basic Topics to cover:
- Array 1D/2D
- Stack, Queue
- Iteration & Recursion
- Linked List
- Binary Tree/ BST
- Heaps
- Hashes
- Graphs
- 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?
- 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
- 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?
- Some top recruiters of this institute include some of the Tech Giant. You can see it on their Website
-

Optimization of Code
Best Programming Practices
Cracking Coding Interview
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.
Programs Mentors are distinguished experts from Tech-giants from Google, Microsoft, Amazon and Oracle
WEB LINK: http://itbodhi.com/

Comments
Post a Comment