No matter which programming language you program in, if you want to be able to build scalable systems, it is important to learn Data Structures and Algorithms. Data structures are used to hold data while algorithms are used to solve the problem using that data.
This module goes through solutions to standard problems in detail and gives you an insight into how efficient it is to use each one of them. It also teaches you the science of evaluating the efficiency of an algorithm. This enables you to choose the best of various choices.
- Teacher: Muhammad Zaini Matondang