Algorithms

Course


Description

How to design, analyze, and implement algorithms. Covering topics like sorting, searching, graph algorithms, and complexity analysis, equipping students with tools to solve problems efficiently.

Goals

Learn how to write efficient programs

Lessons

Approximation algorithms
Graph algorithms
String matching
Search algorithms
Divide and conquer
Introduction to algorithms
Greedy algorithms
Sorting algorithms
NP-completeness
Fundamental algorithmic techniques
Randomized algorithms
Dynamic programming

Related spaces

Computer science

Roles

Software engineer

Skills

Python