Course Syllabus

What you’ll learn

Essential algorithmic techniques – greedy algorithms, divide and conquer, binary search, sorting, dynamic programming
Best practices of implementing algorithms efficiently
Ways of testing and debugging programs