Intended audience and prerequisites
First things first: Thank you for choosing this course! We hope learning with us will be a beneficial and pleasurable experience for you.
If you are just getting started with the Java language, you might want to have a look at our Learn Java from Scratch course first. We also expect you to have studied algorithms on some level before.
This course starts off with an introduction to major algorithmic paradigms and covers the basics of asymptotic analysis. Then, you will work your way through 50 interactive coding challenges. These challenges will be followed by detailed reviews of the various solutions.
Using Data Structures such as Collection Classes, Linked Lists, Min-Heaps, and Graphs, we will solve some of the most interesting problems—the likes of which are known to be asked in technical interviews.