Algorithmic Toolbox
The course covers basic algorithmic techniques and ideas for computational problems arising frequently in practical applications: sorting and searching, divide and conquer, greedy algorithms, dynamic programming. read more...
Learn to Program: Crafting Quality Code
In this course, we'll focus on writing quality code that runs correctly and efficiently. read more...