224 Lessons

24 Quizzes

63 Challenges

172 Playgrounds

932 Illustrations

Part of the Java Interview Prep Path

Ace the Python Coding Interview

Stand out from the crowd. Cover everything you need to know to crack your coding interviews in Python.

7 Modules

Explore Path

Data structures are amongst the most fundamental concepts of Computer Science. The data structure chosen can make or break an entire computer program. Consequently, they are also largely categorized as a vital benchmark of computer science knowledge when it comes to industry interviews...

Hands-on coding environments

You don’t get better at swimming by watching others. Coding is no different. Practice as you learn with live code environments inside your browser.

Faster than videos

Videos are holding you back. The average video tutorial is spoken at 150 words per minute, while you can read at 250. That‘s why our courses are text-based.

No set-up required

Start learning immediately instead of fiddling with SDKs and IDEs. It‘s all on the cloud.

Progress you can show

Built in assessments let you test your skills. Completion certificates let you show them off.

Hands-on coding environments

You don’t get better at swimming by watching others. Coding is no different. Practice as you learn with live code environments inside your browser.

Faster than videos

Videos are holding you back. The average video tutorial is spoken at 150 words per minute, while you can read at 250. That‘s why our courses are text-based.

No set-up required

Start learning immediately instead of fiddling with SDKs and IDEs. It‘s all on the cloud.

Progress you can show

Built in assessments let you test your skills. Completion certificates let you show them off.

Comparing AlgorithmsExample 1: Measuring Time ComplexityExample 2: Measuring Time ComplexityIntroduction to Asymptotic Analysis and Big OOther Common Asymptotic Notations and Why Big O Trumps ThemUseful FormulasCommon Complexity ScenariosChallenge 1: Big O of Nested Loop with AdditionSolution Review: Big O of Nested Loop with AdditionChallenge 2: Big O of Nested Loop with SubtractionSolution Review: Big O of Nested Loop with SubtractionChallenge 3: Big O of Nested Loop with MultiplicationSolution Review: Big O of Nested Loop with MultiplicationChallenge 4: Nested Loop with Multiplication (Basic)Solution Review: Nested Loop with Multiplication (Basic)Challenge 5: Nested Loop with Multiplication (Intermediate)Solution Review: Nested Loop with Multiplication (Intermediate)Challenge 6: Nested Loop with Multiplication (Advanced)Solution Review: Nested Loop with Multiplication (Advanced)Challenge 7: Nested Loop with Multiplication (Pro)Solution Review: Nested Loop with Multiplication (Pro)Complexity Quiz: Test your understanding of complexity

ListsArraysLists vs Arrays in PythonChallenge 1: Remove Even Integers from ListSolution Review: Remove Even Integers from a ListChallenge 2: Merge Two Sorted ListsSolution Review: Merge Two Sorted ListsChallenge 3: Find Two Numbers that Add up to "k"Solution Review: Find Two Numbers that Add up to "k"Challenge 4: List of Products of all ElementsSolution Review: List of Products of All ElementsChallenge 5: Find Minimum Value in ListSolution Review: Find Minimum Value in ListChallenge 6: First Non-Repeating Integer in a listSolution Review: First Non-Repeating Integer in a listChallenge 7: Find Second Maximum Value in a ListSolution Review: Find Second Maximum Value in a ListChallenge 8: Right Rotate ListSolution Review: Right Rotate ListChallenge 9: Rearrange Positive & Negative ValuesSolution Review: Rearrange Positive & Negative ValuesChallenge 10: Rearrange Sorted List in Max/Min FormSolution Review: Rearrange Sorted List in Max/Min FormChallenge 11: Maximum Sum SublistSolution Review: Maximum Sum SublistLists Quiz: Test your understanding of Lists

Singly Linked Lists (SLL)Linked Lists vs. ListsBasic Linked List OperationsSingly Linked List InsertionChallenge 1: Insertion at TailSolution Review: Insertion at TailChallenge 2: Search in a Singly Linked ListSolution Review: Search in a Singly Linked ListSingly Linked List DeletionChallenge 3: Deletion by ValueSolution Review: Deletion by ValueDoubly Linked Lists (DLL)Singly Linked Lists vs. Doubly Linked ListsChallenge 4: Find the Length of a Linked ListSolution Review: Find the Length of a Linked ListChallenge 5: Reverse a Linked ListSolution Review: Reverse a Linked ListChallenge 6: Detect Loop in a Linked ListSolution Review: Detect Loop in a Linked ListChallenge 7: Find Middle Node of Linked ListSolution Review: Find Middle Node of a Linked ListChallenge 8: Remove Duplicates from Linked ListSolution Review: Remove Duplicates from a Linked ListChallenge 9: Union & Intersection of Linked ListsSolution Review: Union & Intersection of Linked ListsChallenge 10: Return the Nth node from EndSolution Review: Return the Nth Node from EndLinked Lists Quiz: Test your understanding of Linked Lists

What is a Stack?Stack (Implementation)What is a Queue?Queue (Implementation)Challenge 1: Generate Binary Numbers from 1 to n using a QueueSolution Review: Generate Binary Numbers from 1 to n using QueueChallenge 2: Implement Two Stacks Using One ListSolution Review: Implementing Two Stacks Using One ListChallenge 3: Reversing First k Elements of QueueSolution Review: Reversing First k Elements of QueueChallenge 4: Implement a Queue Using StacksSolution Review: Implement a Queue Using StacksChallenge 5: Sort Values in a StackSolution Review: Sort Values in StackChallenge 6: Evaluate Postfix Expression Using a StackSolution Review: Evaluate Postfix Expression Using a StackChallenge 7: Next Greater Element Using a StackSolution Review: Next Greater Element Using a StackChallenge 8: Check Balanced Parentheses Using StackSolution Review: Check Balanced Parentheses using StackChallenge 9: min( ) Function Using a StackSolution Review: min( ) Function Using a StackStack/Queue Quiz: Test your understanding of Stack/Queue

What is a Graph?Types of GraphsRepresentation of GraphsGraph ImplementationComplexities of Graph OperationsWhat is a Bipartite Graph?Graph Traversal AlgorithmsChallenge 1: Implement Breadth First SearchSolution Review: Implement Breadth First SearchChallenge 2: Implement Depth First SearchSolution Review: Implement Depth First SearchChallenge 3: Detect Cycle in a Directed GraphSolution Review: Detect Cycle in a Directed GraphChallenge 4: Find a "Mother Vertex" in a Directed GraphSolution Review: Find a "Mother Vertex" in a Directed GraphChallenge 5: Count Number of Edges in an Undirected GraphSolution Review: Count the Number of Edges in an Undirected GraphChallenge 6: Check if a Path Exists Between Two VerticesSolution Review: Check if a Path Exists Between Two VerticesChallenge 7: Check if a Given Undirected Graph is Tree or not?Solution Review: Check if Given Undirected Graph is a Tree or NotChallenge 8: Find the Shortest Path Between Two VerticesSolution Review: Find the Shortest Path Between Two VerticesChallenge 9: Remove EdgeSolution Review: Remove EdgeGraph Quiz: Test your understanding of Graphs

Trees and their Basic Properties!What makes a tree 'balanced'?What is a Binary Tree?More on Complete Binary TreesSkewed Binary TreesWhat is a Binary Search Tree (BST)?Implementing a Binary Search Tree in PythonBinary Search Tree InsertionBinary Search Tree Insertion (Implementation)Searching in a Binary Search Tree (Implementation)Deletion in a Binary Search TreeDeletion in a Binary Search Tree (Implementation)Pre-Order TraversalPost-Order TraversalIn-Order TraversalWhat is an AVL Tree?AVL InsertionAVL DeletionWhat is a Red-Black Tree?Red-Black Tree InsertionRed-Black Tree DeletionWhat is a 2-3 Tree?2-3 Insertion2-3 Deletion (Case #1)2-3 Deletion (Case #2)2-3-4 TreesOverview of TreesChallenge 1: Find minimum value in Binary Search TreeSolution: Find minimum value in Binary Search TreeChallenge 2: Find kth maximum value in Binary Search TreeSolution Review: Find kth maximum value in Binary Search TreeChallenge 3: Find Ancestors of a given node in a BSTSolution Review: Find Ancestors of a given node in a BSTChallenge 4: Find the Height of a BSTSolution Review: Find the Height of a BSTChallenge 5: Find Nodes at "k" distance from the RootSolution Review: Find Nodes at "k" distance from the RootTrees Quiz: Test your understanding of Trees

What is a Trie?Structure of a TrieInsertion in a TrieSearch in a TrieDeletion in TrieChallenge 1: Total Number of Words in a TrieSolution Review: Total Number of Words in a TrieChallenge 2: Find All Words Stored in TrieSolution Review: Find All Words Stored in TrieChallenge 3: List Sort Using TrieSolution Review: List Sort Using TrieChallenge 4: Word Formation From a Dictionary Using TrieSolution Review: Word Formation From a Dictionary Using TrieTrie Quiz: Test Your Understanding of Tries

What is a Heap?Max Heap: IntroductionMax Heap (Implementation)Min Heap: IntroductionMin Heap (Implementation)Challenge 1: Convert Max-Heap to Min-HeapSolution Review: Convert Max-Heap to Min-HeapChallenge 2: Find k smallest elements in a ListSolution Review: Find k smallest elements in a ListChallenge 3: Find k largest elements in the ListSolution Review: Find k Largest Elements in the ListHeap Quiz: Test your understanding of Heaps

What is a Hash Table?The Hash FunctionCollisions in Hash TablesBuilding a Hash Table from ScratchAdd/Remove & Search in Hash Table (Implementation)A Quick Overview of Hash TablesTrees vs Hash TableDictionary vs SetChallenge 1: A List as a Subset of Another ListSolution Review: A List as a Subset of Another ListChallenge 2: Check if Lists are DisjointSolution Review: Check if Lists are DisjointChallenge 3: Find Symmetric Pairs in a ListSolution Review: Find Symmetric Pairs in a ListChallenge 4: Trace the Complete Path of a JourneySolution Review: Trace the Complete Path of a JourneyChallenge 5: Find Two Pairs in List such that a+b = c+dSolution Review: Find Two Pairs Such That a+b = c+dChallenge 6: A Sublist with a Sum of 0Solution Review: A Sublist with a Sum of 0Challenge 7: Word Formation Using a Hash TableSolution Review: Word Formation Using a Hash TableChallenge 8: Find Two Numbers that Add up to "k"Solution Review: Find Two Numbers that Add up to "k"Challenge 9: First Non-Repeating Integer in a ListSolution Review: First Non-Repeating Integer in a listChallenge 10: Detect Loop in a Linked ListSolution Review: Detect Loop in a Linked ListChallenge 11: Remove Duplicates from Linked ListSolution Review: Remove Duplicates from Linked ListChallenge 12: Union & Intersection of Linked ListsSolution Review: Union & Intersection of Linked ListsHashing Quiz: Test your understanding of Hashing

Recommended before you start this course

Recommended before you start this course

Recommended before you start this course

Recommended after you finish this course

Recommended after you finish this course

Recommended after you finish this course

COURSE BY:

Coderust

Teams of every size choose

Educative for Business

to train, upskill & onboard their developers