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 is a self-paced lab that takes place in the Google Cloud console. In this hands-on lab you will create and use Terraform modules to organize your cloud configuration.Created by: Google Cloud more
This course will teach you how to build RESTful APIs using Node.js and Express, two popular and widely used technologies in web development. You will learn how to create a server-side application... more
Formwork Systems is a comprehensive course designed to equip learners with essential knowledge and skills in construction formwork. The course comprises of four modules. Module 1 covers the... more
AWS Client VPN provides secure access to AWS resources in the cloud and on-premises networks from any location. This course contains two independent lessons: The first provides a step-by-step guide... more
Whether you are a beginning programmer with an interest in Data Science, a data scientist working closely with content experts, or a software developer seeking to learn about the database layer of... more

CONTINUE SEARCH

FOLLOW COLLEGE PARENT CENTRAL