bugl
bugl
HomeLearnPatternsPathsSearch
HomeLearnPatternsPathsSearch

Loading lesson path

Learn/Python

Python

Data Structures and Algorithms with Python

Learn the core DSA patterns using Python implementations and examples.

Lesson 1

DSA with Python

Data Structures is about how data can be stored in different structures.

Read lesson →Loading…
Lesson 2

Python Lists and Arrays

In Python, lists are the built-in data structure that serves as a dynamic array.

Read lesson →Loading…
Lesson 3

Stacks with Python

A stack is a linear data structure that follows the Last-In-First-Out (LIFO) principle.

Read lesson →Loading…
Lesson 4

Queues with Python

A queue is a linear data structure that follows the First-In-First-Out (FIFO) principle.

Read lesson →Loading…
Lesson 5

Linked Lists with Python

A Linked List is, as the word implies, a list where the nodes are linked together. Each node contains data and a pointer. The way they are linked together is that each node points to where in the mem…

Read lesson →Loading…
Lesson 6

Hash Tables with Python

A Hash Table is a data structure designed to be fast to work with.

Read lesson →Loading…
Lesson 7

Python Trees

A tree is a hierarchical data structure consisting of nodes connected by edges.

Read lesson →Loading…
Lesson 8

Python Binary Trees

A tree is a hierarchical data structure consisting of nodes connected by edges.

Read lesson →Loading…
Lesson 9

Python Binary Search Trees

A Binary Search Tree is a Binary Tree where every node's left child has a lower value, and every node's right child has a higher value.

Read lesson →Loading…
Lesson 10

Python AVL Trees

The AVL Tree is a type of Binary Search Tree named after two Soviet inventors Georgy Adelson-Velsky and Evgenii Landis who invented the AVL Tree in 1962.

Read lesson →Loading…
Lesson 11

Python Graphs

A Graph is a non-linear data structure that consists of vertices (nodes) and edges.

Read lesson →Loading…
Lesson 12

Linear Search with Python

Linear search (or sequential search) is the simplest search algorithm. It checks each element one by one.

Read lesson →Loading…
Lesson 13

Binary Search with Python

The Binary Search algorithm searches through a sorted array and returns the index of the value it searches for.

Read lesson →Loading…
Lesson 14

Bubble Sort with Python

Bubble Sort is an algorithm that sorts an array from the lowest value to the highest value.

Read lesson →Loading…
Lesson 15

Selection Sort with Python

The Selection Sort algorithm finds the lowest value in an array and moves it to the front of the array.

Read lesson →Loading…
Lesson 16

Insertion Sort with Python

The Insertion Sort algorithm uses one part of the array to hold the sorted values, and the other part of the array to hold values that are not sorted yet.

Read lesson →Loading…
Lesson 17

DSA Quicksort with Python

As the name suggests, Quicksort is one of the fastest sorting algorithms.

Read lesson →Loading…
Lesson 18

DSA Counting Sort with Python

The Counting Sort algorithm sorts an array by counting the number of times each value occurs.

Read lesson →Loading…
Lesson 19

DSA Radix Sort with Python

The Radix Sort algorithm sorts an array by individual digits, starting with the least significant digit (the rightmost one).

Read lesson →Loading…
Lesson 20

DSA Merge Sort with Python

The Merge Sort algorithm is a divide-and-conquer algorithm that sorts an array by first breaking it down into smaller arrays, and then building the array back together the correct way so that it is s…

Read lesson →Loading…