This course discusses problem solving approaches like greedy and dynamic programming in light of Graph algorithms.
Even though technique learnt here will be useful for solving competitive problems and preparing for data structure interviews, this course is not designed to learn competitive programming nor just answer interview questions.
It is expected that you are good in Java collections (or C++/C# collections). Teaching collection API is not expected in this course. Participants should have ability to refer documentation for the same.