Learn Sorting Algorithms with Pythonpro-logo


Why Learn Sorting Algorithms?

Sorting numbers is one of the most commonly used computer science operations. There is an abundance of data in our digital world and sorting makes it easier to find what you’re looking for. Proficiency in this topic will help prepare you for your next coding interview.

Take-Away Skills:

Implement and analyze the performance of several sorting algorithms. Discover the inner-workings of one of the most demanding calculation tasks.

Notes on Prerequisites:

Basic understanding of Python will be necessary to implement the algorithms.

Codecademy courses have been taken by employees at

Google LogoFacebook LogoNASA LogoIBM LogoDropbox Logo
  1. 1
    Learn about bubble sort, an introductory sorting algorithm that iterates through a list and compares pairings of adjacent elements.
  2. 2
    Learn about merge sort, a divide-and-conquer algorithm, which breaks items into smaller elements until sorting them becomes really simple.
  3. 3
    Learn about quicksort, an efficient recursive algorithm for sorting arrays or lists of values.
  4. 4
    Learn about radix sort, an algorithm that operates on numbers digit by digit.
  5. 5
    Practice your sorting skills with this comprehensive unit.

What you'll create

Portfolio projects that showcase your new skills

Pro Logo

How you'll master it

Stress-test your knowledge with quizzes that help commit syntax to memory

Pro Logo
Madelyn from Pinterest
I know from first-hand experience that you can go in knowing zero, nothing, and just get a grasp on everything as you go and start building right away.
— Madelyn, Pinterest