Concluding DSA Module 1
-
Before moving on to the next set of topics, let us do a quick recap of what we have covered till now and what is ahead in this tutorial. This will help you to understand how this entire tutorial is designed and the things to be done from your side to quickly master the DSA concepts.
By now, you might have got an idea that, DSA is a vast topic and if not followed in the right order, this can get very confusing. Each topic can have lots of sub-divisions and will easily distract you and there is high chance that you might stop in the mid-way.
The entire tutorial is designed keeping this in mind. We had put a lot of thoughts on the content and the order in which it should be covered and tried our best to keep the content as simple as possible and covering as much.
We think, following the tutorial in the listed order helps to get a faster grasp, though we are open to suggestions from you. Do, let us know of your thoughts.
-
What we have learned
Till now we have covered the following basic concepts. Skipped some topics like Master Theorem, which can be a bit confusing for beginners.
- Basics of Data Structures and Algorithms.
- Different types of Linear and Non-linear data structures.
- Operations that can be performed on data structures.
- Understanding the time and space complexities.
- Some importance concepts of DSA; recursion, backtracking and divide and conquer approach.
-
Whats next
Next modules will go deep into different types of data structures and lot more algorithms in the below order.
- More on arrays, linked lists, queues, stacks, trees and graphs
- Search algorithms for linear data structures
- Search algorithms for non-linear data structures
- Sorting algorithms for linear data structures
- Sorting algorithms for non-linear data structures
- Important traversal and insert/delete algorithms
- Greedy Algorithms
- Shortest Path Algorithms
- Algorithms on Maths and Algebra
- More on trees like Binary, BST, etc and its important algorithms
- More on graphs and its advanced algorithms
- Some of the most important algorithms that you should learn
To say that you are good in Data Structures and Algorithms, learn till item six at-least. These topics can be useful for your day-to-day programming needs as well.
Next set of modules can be considered advanced. You will need it, if you are working on data science, machine learning or AI related projects. Or if you are preparing for advanced level interviews.