Online Learning Course | Study Data Structures and Algorithms in Python by Abraham Online
K12 Students

Academics

AI-Powered learning for Grades 8–12, aligned with major Indian and international curricula.

Academics
Professionals

Professional Courses

Industry-relevant training in Business, Technology, and Design to help professionals and graduates upskill for real-world careers.

Professional Courses
Games

Interactive Games

Fun, engaging games to boost memory, math fluency, typing speed, and English skillsβ€”perfect for learners of all ages.

games
Data Structures and Algorithms in Python cover

Data Structures and Algorithms in Python

Explore and master the fundamentals of Data Structures and Algorithms in Python

Chapter 1

Algorithms and programming: simple gcd part-A

Chapter 1

Algorithms and programming: simple gcd part-B

Chapter 2

Improving naive gcd

Chapter 3

Euclid's algorithm for gcd

Chapter 4

Downloading and installing Python

Chapter 5

Assignment statement, basic types - int, float, bool - Part A

Chapter 5

Assignment statement, basic types - int, float, bool - Part B

Chapter 6

Strings - Part A

Chapter 6

Strings - Part B

Chapter 7

Lists - Part A

Chapter 7

Lists - Part B

Chapter 8

Control Flow

Chapter 9

Functions

Chapter 10

Examples

Chapter 11

More about range()

Chapter 12

Manipulating lists

Chapter 13

Breaking out of a loop

Chapter 14

Arrays vs lists, binary search - Part A

Chapter 14

Arrays vs lists, binary search - Part B

Chapter 15

Efficiency

Chapter 16

Selection Sort

Chapter 17

Insertion Sort

Chapter 18

Recursion

Chapter 19

Mergesort - Part A

Chapter 19

Mergesort - Part B

Chapter 20

Mergesort, analysis

Chapter 21

Quicksort

Chapter 22

Quicksort analysis

Chapter 23

Tuples and dictionaries

Chapter 24

Function definitions

Chapter 25

List Comprehension

Chapter 26

Exception Handling

Chapter 27

Standard input and output

Chapter 28

Handling files - Part A

Chapter 28

Handling files - Part B

Chapter 29

String functions

Chapter 30

Formatting printed output

Chapter 31

Pass, del() and None

Chapter 32

Backtracking, N queens - Part A

Chapter 32

Backtracking, N queens - Part B

Chapter 33

Global scope, nested functions

Chapter 34

Generating permutations

Chapter 35

Sets, stacks, queues

Chapter 36

Priority queues and heaps - Part A

Chapter 36

Priority queues and heaps - Part B

Chapter 37

Abstract datatypes, classes and objects

Chapter 38

Classes and objects in Python

Chapter 39

User defined lists - Part A

Chapter 39

User defined lists - Part B

Chapter 40

Search trees - Part A

Chapter 40

Search trees - Part B

Chapter 41

Memoization and dynamic programming

Chapter 42

Grid paths

Chapter 43

Longest common subsequence - Part A

Chapter 43

Longest common subsequence - Part B

Chapter 44

Matrix multiplication

Chapter 45

Wrap-up, Python vs other languages - Part A

Chapter 45

Wrap-up, Python vs other languages - Part B