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

null 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

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

Sorting Algorithms

Learn how data is sorted on a computer, and how to sort it faster

5

Exponential Time

Understand why exponential time complexity is so dangerous

6

P vs NP

Learn about P and NP