If you have worked with the basics of data structure and algorithms in Java or any Object Oriented Programming languages, and you feel like you need a deeper understanding of how things work, then this course is for you. Maybe you have taken other courses on data structure and algorithms that focus on how to pass job interview tests, but you still do not understand how to implement the theory that you have learned, then this course is for you. This course goes over the theory of how things actually work in the world of data structure, then will teaches you step by step on how to implement them.
This is a hands-on course. If you want to understand data structures and algorithms at a deep level, and work on the implementations, you will learn a lot from this course.
In this course, you will learn the following topics:
⭕ Arrays
⭕ Linked List
⭕ Trees
⭕ Hash tables
⭕ Stacks
⭕ Queues
⭕ Heaps
⭕ Graphs
⭕ Sorting Algorithms
⭕ Search Algorithms
If you wonder why you should learn about data structures and algorithms? The reality is, the more you learn about data structures and algorithms, the better a programmer you become. Why? Because, data structures and algorithms are effectively patterns for solving problems. You want to add as many of them as you can to your skill-set. By doing so, you will find you solve more problems, and use the right tools for the job, in a more elegant way.
After completing this course, you will have a solid understanding of data structures and algorithms (both the theory, and the implementation).
#algorithms #data-structure