Algorithmic Toolbox
About this Course
This online 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. We will learn a lot of theory: how to sort data and how it helps for searching; how to break a large problem into pieces and solve them recursively; when it makes sense to proceed greedily; how dynamic programming is used in genomic studies. You will practice solving computational problems, designing new algorithms, and implementing solutions efficiently (so that they run in less than a second).Created by: University of California San Diego

Related Online Courses
This specialization is designed to equip students with the basic concepts and vocabulary of immunology. The goal is to provide students from different backgrounds with a fundamental understanding... more
This course delves into the world of alternative investments, focusing on how they can be integrated into portfolios as we age. It covers the fundamentals of asset allocation, investment risks, and... more
Today, we are faced with the increasing challenges of dealing with more aggressive and persistent threat actors, while being inundated with information, which is full of misinformation and false... more
With the increasing adoption of remote and hybrid work, effective communication in a corporate setting has become more critical than ever. This Corporate Communication specialization is designed to... more
This course is dedicated to energy management, i.e. speed and altitude control. The various sources of drag are first described and modeled, as well as thrust origin, and evolution with speed and... more