The course will take you through heapsort, quicksort, recursion, and tail recursion algorithms. You'll get familiar with multithreading algorithms and probabilistic algorithms. You'll then understand the importance of advanced data structures and graph algorithms. By the end of this course, you will write sophisticated codes to build good applications.