Learning path

Algorithms in Python

Searching, sorting, recursion, stacks and graph traversal, each followed by a challenge.

9 lessons · 19 challenges

Start the path →
  1. Lesson 2 challenges Linear Search in Python Find a value in a Python list with the linear search algorithm.
  2. Lesson 2 challenges Binary Search in Python Find a sorted-list value with an iterative Python binary search.
  3. Lesson 2 challenges Bubble Sort in Python Sort a Python list with bubble sort and an early-exit optimization.
  4. Lesson 1 challenge Merge Sort in Python Implement recursive merge sort in Python.
  5. Lesson 2 challenges Fibonacci Using Recursion and Memoization Generate a Fibonacci value with recursive Python and memoization.
  6. Lesson 2 challenges Stack Data Structure in Python Implement push, pop, and peek operations with a Python list.
  7. Lesson 3 challenges Breadth-First Search in Python Traverse a graph level by level with breadth-first search.
  8. Lesson 3 challenges Depth-First Search in Python Traverse a graph recursively with depth-first search.
  9. Lesson 2 challenges Binary Search Tree in Python Build a binary search tree in Python: insert values, search them and list them in sorted order.