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 teach learners beginning and intermediate concepts of statistical analysis using the Python programming language. Learners will learn where data come from, what... more
Course Description: This course provides a comprehensive guide to developing robust web applications using the Spring MVC framework. Participants will learn the fundamentals of the... more
This course covers standard derivative pricing models. Both discrete time and continuous time techniques are considered. The course also includes an introduction to numerical option pricing, in... more
Immerse yourself in this thought-provoking three-course specialization, where the pursuit of personal discovery, motivation, and resilience is illuminated by the Renaissance\'s cultural and... more
This Specialization is intended to help all novice computer users get up to speed with Microsoft 365 quickly. It covers different features of the interface, shows you how to perform basic tasks,... more