132 Lessons

17 Quizzes

42 Challenges

124 Playgrounds

368 Illustrations

Part of the Python 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

With algorithms being one of the most common themes in coding interviews, having a firm grip on them can be the difference between being hired and not. After completing this comprehensive course, you'll have an in-depth understanding of different algorithm types in Python and be equipp...

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

Selection Sort, Bubble Sort, and Insertion SortMerge SortQuick SortOverview of Sorting AlgorithmsSearching AlgorithmsChallenge 1: Find Two Numbers that Add up to "n"Solution Review: Find Two Numbers that Add up to "n"Challenge 2: Search in a Rotated ListSolution Review: Search in a Rotated ListChallenge 3: Group AnagramsSolution Review: Group AnagramsChallenge 4: Arrange a Binary ListSolution Review: Arrange a Binary ListChallenge 5: Find the Maximum Product of Two Integers in a ListSolution Review: Find Maximum Product of Two Integers in a ListChallenge 6: Find Duplicates in a List with No RepetitionSolution Review: Find Duplicates in a List with No RepetitionChallenge 7: Search in a 2D ListSolution Review: Search in a 2D ListChallenge 8: Search PositionSolution Review: Search PositionChallenge 9: Dutch National Flag ProblemSolution Review: Dutch National Flag ProblemQuiz on Sorting & Searching

Introduction to Graph Algorithms and ImplementationChallenge 1: Implement Breadth-First Graph TraversalSolution Review: Breadth-First Graph TraversalChallenge 2: Implement Depth-First Graph TraversalSolution Review: Depth-First Graph TraversalChallenge 3: Calculate the Number of Nodes in a Graph LevelSolution Review: Calculate the Number of Nodes in a Graph LevelChallenge 4: Transpose a GraphSolution Review: Transpose a GraphChallenge 5: Find all Paths between Two NodesSolution Review: Find all Paths between Two NodesChallenge 6: Check if a Graph is Strongly ConnectedSolution Review: Check if a Graph is Strongly ConnectedChallenge 7: Find All Connected Components in a GraphSolution Review: Find All Connected Components of a GraphChallenge 8: Remove an EdgeSolution Review: Remove an EdgeChallenge 9: Detect a Cycle in a GraphSolution Review: Detect a Cycle in a GraphQuiz on Graph Algorithms

Greedy Approach: A Deep DiveChallenge 1: Counting Money!Solution Review: Counting MoneyChallenge 2: Connecting n Pipes with Minimum CostSolution Review: Connecting n Pipes with Minimum CostChallenge 3: Find the Egyptian Fraction's DenominatorsSolution Review: Find the Egyptian FractionChallenge 4: Find the Minimum Platforms Required for a StationSolution Review: Find Minimum Platforms Required for a StationChallenge 5: Find the Largest Number PossibleSolution Review: Find the Largest Number PossibleQuiz on Greedy Algorithms

Calculating Fibonacci NumbersIntroducing Dynamic Programming with Fibonacci NumbersMemoizing Fibonacci NumbersTabulating Fibonacci NumbersChallenge 1: The 0/1 Knapsack ProblemSolution Review: The 0/1 Knapsack ProblemChallenge 2: Staircase ProblemSolution Review: Staircase ProblemChallenge 3: The Partition ProblemSolution Review: The Partition ProblemChallenge 4: Longest Common SubstringSolution Review: Longest Common SubstringChallenge 5: Shortest Common Supersequence(SCS)Solution Review: Shortest Common Supersequence(SCS)Challenge 6: Longest Palindromic SubsequenceSolution Review: Longest Palindromic SubsequenceChallenge 7: The Coin Change ProblemSolution Review: The Coin Change ProblemChallenge 8: Egg Dropping ProblemSolution Review: Egg Dropping ProblemChallenge 9: Strings InterleavingSolution Review: Strings InterleavingChallenge 10: Edit Distance ProblemSolution Review: The Edit Distance ProblemQuiz on Dynamic Programming

Introduction to Divide and Conquer With Binary SearchPascal's TriangleChallenge 1: Euclidean AlgorithmSolution Review: Euclidean AlgorithmChallenge 2: Find the Peak ElementSolution Review: Find the Peak ElementChallenge 3: Maximum Sum Sublist of Size KSolution Review: Maximum Sum Sublist of Size KChallenge 4: Collect Coins in Minimum StepsSolution Review: Collect Coins in Minimum StepsChallenge 5: Find the Floor and Ceil of a Number in a Sorted ListSolution Review: Find Floor and Ceil of a Number in a Sorted ListChallenge 6: Missing Number in a Sorted ListSolution Review: Missing Number in a Sorted ListChallenge 7: Find the Closest NumberSolution Review: Find the Closest NumberChallenge 8: Shuffle IntegersSolution Review: Shuffle IntegersChallenge 9: Inversion Count in a ListSolution Review: Inversion Count in a ListQuiz on Divide and Conquer

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