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
In this 40 minute long project, you will learn how to create an account and a Newsletter in the website MailChimp. Users attending this project will obtain the ability to create an email newsletter... more
This Specialization is an introduction to the fascinating world of Supply Chain Management. When you complete the program you\'ll have a richer understanding of the complexities that companies are... more
This capstone project is designed to allow you to take the knowledge you have gained through the Specialization and put that knowledge into practice. In the capstone, you will create several of the... more
This course prepares non-native English speakers to take the reading and listening sections of the TOEFL iBT exam. It takes a close look at every type of listening and reading question that you may... more
This series of courses is intended to provide learners with the tools to develop and operate a home-based childcare center. Stages of child development, best practices to stimulate learning,... more