We're sorry but this app doesn't work properly without JavaScript enabled. Please enable it to continue.

Learn Algorithms

An interactive online course

Big-O complexity is arguably the most important concept students learn in a formal computer science degree. This Python course will give you the foundation you need to start your career off on the right foot. After completing this course you'll be comfortable crushing algorithm interview questions and writing performant code.

16 Hours

of material

79 challenges

and quizzes

Certificate

of completion

A key part of the

back-end career path

Avoid tutorial hell

by writing a ton of code

Learn flexibly online

without interrupting your life

What will you learn?

Chapter list

1
Introduction
Learn about what algorithms are and why they matter
2
Math
Learn about some of the math required to understand Big-O notation
3
Polynomial Time
Figure out what polynomial time means in the context of algorithms and performant code
4
Exponential Time
Understand why exponential time complexity is so dangerous
5
Sorting Algorithms
Learn how data is sorted on a computer, and how to sort it faster
6
P vs NP
Learn about P and NP

Taught By

Lane Wagner
Allan Lires

Lane and Allan have 18+ years of coding experience between them. Lane is a senior back-end engineer who has worked as a hiring manager and head of engineering. He is the founder and lead instructor of Boot.dev.