← Back to courses
Programming Fundamentals

Sorting and Searching Algorithms

One week on why some programs are fast and others are not

A one-week classroom course on two topic areas of MIT's published Introduction to Algorithms syllabus (6.006): basic performance measures and sorting, with hash tables for fast lookup. Worked in Python. This course is not affiliated with MIT and prepares for no exam.

5Modules
IntermediateLevel
1 weekDuration
COURSE THUMBNAIL

What you will be able to do

Explain how running time grows with input size
Implement and compare sorting algorithms
Choose between sorting and hashing for a lookup problem

Course outline

01
Measuring performance
02
Simple sorting algorithms
03
Faster sorting: merge sort
04
Searching a sorted list
05
Hash tables for fast lookup

Tools you will use

Python

What you need

Basic Python

Related courses