Algocademy Logo

Course Outline

  • Print in Python
  • Introduction To Strings in Python
  • Comments in Python
  • Variables in Python
  • Create Variables in Python
  • Access Variables in Python
  • Syntax Errors in Python
  • Name Errors in Python
  • Strings Vs Numbers in Python
  • String Concatenation in Python

  • The Power Of Variables in Python
  • Data Types in Python
  • Variable Naming Rules in Python
  • Variable Reassignment in Python
  • Changing Variable Data Type in Python

  • Arithmetic Operators in Python
  • Area Of Rectangle in Python
  • Mathematical Expressions in Python
  • Find Discount in Python
  • Operator Precedence in Python
  • Price After Discount in Python
  • Convert Hours And Mins Into Seconds in Python
  • Floor Division in Python
  • Free Coffee Cups in Python
  • Modulo Operator in Python
  • Augmented Assignment Operators in Python

  • Functions in Python
  • Buggy Code Defining A Function in Python
  • Quiz Defining Without Calling in Python
  • Buggy Code Call Before Definition in Python
  • Quiz Calling A Function in Python
  • Indentation in Python
  • Quiz Indentation 1 in Python
  • Quiz Indentation 2 in Python
  • Buggy Code Indentation in Python
  • Why Functions in Python
  • Exercise Create Function in Python
  • Function Parameters And Arguments in Python
  • Buggy Code Non Existing Variable in Python
  • Buggy Code 5 in Python
  • Why Parameters And Arguments in Python
  • Exercise Create Function With Parameters in Python
  • Returning From A Function in Python
  • Quiz Forgotten Return in Python
  • Buggy Code Forgotten Return in Python
  • Quiz Print Instead Of Return in Python
  • Buggy Code Print Instead Of Return in Python
  • Quiz Return Instead Of Print in Python
  • Buggy Code Return Instead Of Print in Python
  • Quiz Return 7 in Python
  • Buggy Code 6 in Python

  • Your First Challenge in Python
  • Buy Candy in Python
  • Hand Shakes in Python
  • Last Two Digit Sum in Python

  • Quotes Inside Quotes in Python
  • Escaping Characters in Python
  • String Concatenation Ii in Python
  • String Interpolation in Python
  • Accessing Characters in Python
  • String Slicing in Python
  • String Immutability in Python
  • String Length in Python
  • String Negative Index in Python
  • Exceeding String Bounds in Python

  • If Statements in Python
  • If Else in Python
  • Comparison Operators in Python
  • Is Number Negative in Python
  • Student Passed in Python
  • Return Negative in Python
  • Redundant Else Statement in Python
  • Parity Of Number in Python
  • And Operator in Python
  • Reducing If Else To Boolean Expression in Python
  • Allow To Contest in Python
  • Or Operator in Python
  • Not Operator in Python
  • Combining Logical Operators in Python
  • Truthy And Falsy in Python
  • Chaining Conditionals in Python
  • Nested Conditionals in Python
  • Nested Vs Chained Conditionals in Python
  • Variable Scope in Python

  • Recreating Abs in Python
  • Recreating Absolute Difference in Python
  • Leap Year in Python
  • Minimum Value Of Three in Python
  • Interval Intersection in Python
  • Second Largest Value in Python

  • Arrays in Python
  • Accessing Elements in Python
  • Updating Elements in Python
  • Array Length in Python
  • Negative Index in Python
  • Exceeding Array Bounds in Python
  • Array Push in Python
  • Array Pop in Python

  • Why For Loops in Python
  • Looping Through Arrays in Python
  • Buggy Code For Loops 1 in Python
  • Buggy Code For Loops 2 in Python
  • Exercise Create A For Loop in Python
  • Buggy Code For Loops Execution Flow 1 in Python
  • Buggy Code For Loops Execution Flow 2 in Python
  • Buggy Code For Loops Execution Flow 3 in Python
  • Infinite For Loops 2 in Python

  • Why Loops in Python
  • The While Loop in Python
  • Printing Numbers in Python
  • Printing Numbers 2 in Python
  • Infinite While Loops in Python
  • The For Loop in Python
  • Printing Numbers 3 in Python
  • Printing Numbers 4 in Python
  • Looping In Reverse in Python
  • Print Multiples in Python

  • Print Positive Numbers From Array in Python
  • Buggy Code Print Even Numbers in Python
  • Print Even Odd in Python
  • Buggy Code Print Odd Numbers in Python
  • Buggy Code Print Positive Negative in Python
  • Array Contains in Python
  • Buggy Code Check For Positive Numbers in Python
  • Hurdle Jump in Python
  • Prime Number in Python
  • Collatz Conjecture in Python

  • Sum Of Numbers in Python
  • Buggy Code Numbers Sum in Python
  • Sum Of Squares in Python
  • Factorial in Python
  • Buggy Code Array Sum in Python
  • Student Grades in Python
  • Array Count in Python
  • Hacker Speak in Python
  • Max In Array in Python
  • Odd Even in Python

  • Looping Through Arrays With Indices in Python
  • Linear Search in Python
  • Linear Lower Bound in Python
  • Buggy Code Manipulate Array in Python
  • Get Full Names in Python
  • Reverse Array in Python
  • Break In For Loops in Python
  • Continue In For Loops in Python

  • Time Complexity in Python
  • Time Complexity Guidelines in Python
  • Time Complexity Practice 1 in Python
  • Introduction To Logarithm in Python
  • Time Complexity Practice 2 in Python
  • Time Complexity Practice 3 in Python
  • Space Complexity in Python

  • Print Powers in Python
  • Fizz Buzz in Python
  • Longest Common Prefix Of Two Strings in Python
  • Get Full Names 2 in Python
  • Find Largest Number in Python
  • Fibonacci in Python
  • Max Val And Number Of Occurrences in Python
  • Tribonacci in Python

  • Intro To Strings in Python
  • Strings in Python
  • Reverse String in Python
  • Reverse String in Python
  • Palindrome Check in Python
  • Reverse Words in Python
  • Print Triangle Of Stars in Python

  • Functions in Python
  • Classes in Python
  • Magical Number in Python
  • Print Rhombus in Python
  • Print X in Python

  • Nested Loops in Python
  • Pair Count in Python
  • Two Sum in Python
  • Selection Sort in Python
  • Remove Duplicates From Array in Python
  • Longest Subarray Without Reapeating in Python

  • Sorting in Python
  • Smallest K in Python
  • Distinct Values in Python
  • Remove Duplicates From Array in Python
  • Longest Consecutive Sequence in Python
  • Group Anagrams in Python

  • Partial Sums Theory in Python
  • Maximum Sum Subarray in Python
  • Maximum Sum Subarray in Python
  • Maximum Sum Subarray in Python
  • Max Sum Of Three Subarrays in Python
  • Maximum Sum Subarray Of Length K in Python
  • Maximum Sum Subarray Of Length K in Python
  • Longest Subarray With Sum At Most S in Python
  • Remove Min Sum in Python

  • Subarray Of Given Sum in Python
  • Maximum Sum Submatrix in Python
  • Maximum Sum Submatrix in Python
  • Remove Min Sum Ii in Python
  • Max Sum Of Three Subarrays in Python
  • Max Sum Of Three Subarrays in Python
  • Max Sum Of Three Subarrays in Python
  • Max Sum Square in Python

  • Palindrome Check in Python
  • Reverse String in Python
  • Palindrome Substrings in Python
  • Palindrome Substrings in Python
  • Reverse Words in Python
  • Two Sum in Python
  • Merge Sorted Arrays in Python
  • Array Diff in Python
  • Container With Most Water in Python

  • Hash Map in Python
  • Collection Of Numbers in Python
  • Ransom Note in Python
  • Two Sum in Python
  • Hash Set in Python
  • Distinct Values in Python
  • Remove Duplicates From Array in Python
  • Find Duplicates in Python
  • Longest Subarray Without Reapeating in Python
  • Longest Subarray With At Most K Distinct Integers in Python
  • Longest Consecutive Sequence in Python
  • Group Anagrams in Python

  • Binary Search in Python
  • Lower Bound in Python
  • Number Of Occurrences in Python
  • Two Sum in Python
  • Find Peak in Python
  • The Factory in Python
  • The Factory in Python
  • Uber Rides in Python
  • Smallest K in Python

  • Recursion in Python
  • Recursive Fibonacci in Python
  • Power in Python
  • Decompress File Paths in Python

  • Binary Search in Python
  • Z Pattern in Python
  • Merge Sort in Python
  • Quick Sort in Python
  • Smallest K in Python

  • Jump Game in Python
  • Minimum Path Sum in Python
  • N Queens in Python
  • Sudoku in Python
  • Generate Parentheses in Python
  • Generate Binary Strings With K Ones in Python
  • Generate Valley Permutations in Python

  • Memoization in Python
  • Jump Game in Python
  • Jump Game in Python
  • Minimum Path Sum in Python
  • Minimum Path Sum in Python

  • Linked Lists in Python
  • Reverse Linked List in Python
  • Remove Linked List Elements in Python
  • Remove Nth Node From End Of List in Python
  • Remove Duplicates From Sorted Linked List in Python
  • Linked List Cycle in Python
  • Palindrome Linked List in Python
  • Intersection Of Two Linked Lists in Python
  • Add Two Numbers in Python
  • Flatten Multilevel List in Python
  • Flatten Multilevel List in Python
  • Copy List Random Pointer in Python
  • Copy List Random Pointer in Python

  • Two Pointers Technique in Python
  • Longest Subarray With Sum At Most S in Python
  • Longest Subarray With At Most K Distinct Integers in Python
  • Longest Subarray Without Reapeating in Python
  • Subarray Of Given Sum Ii in Python

  • Smallest K in Python
  • Last Stone Weight in Python
  • Kill Monsters in Python
  • Minimum Number Of Boats in Python

  • Stacks in Python
  • Valid Parentheses in Python
  • Next Greater Element in Python
  • Remove K Digits in Python
  • Create Maximum Number in Python
  • Largest Rectangle In Histogram in Python

  • Post Order Tree Traversal in Python
  • Zigzag Tree Traversal in Python
  • Symmetric Tree in Python
  • Lca In Bst in Python
  • Convert Sorted Array To Bst in Python
  • Binary Tree Diameter in Python
  • Kth Smallest Element In Bst in Python
  • Max Sum Bst in Python
  • Max Sum Bst in Python
  • Post Order Tree Traversal in Python
  • Recover Tree From Preorder in Python
  • Zigzag Tree Traversal in Python
  • Inorder Traversal in Python
  • Level Order Traversal in Python
  • Flatten Binary Tree in Python
  • Encoded Tree Sums in Python

  • Binary Strings Of Given Length in Python
  • Permutations Of Given Length in Python
  • Valley Permutations in Python
  • Binary Strings Without Consecutive Ones in Python
  • Binary Strings With K Ones in Python
  • Binary Strings With K Ones On Even Positions in Python
  • Binary Strings With At Most K Consecutive Ones in Python
  • Permutations With K Inversions in Python
  • Digit Product Numbers in Python
  • Swap Permutations in Python
  • Best Time To Buy Stock in Python
  • Best Time To Buy Stock in Python
  • Trapping Rain Water in Python
  • Unique Paths in Python
  • Min Cost Climbing Stairs in Python

  • Non Overlapping Intervals in Python
  • Meeting Rooms in Python
  • Jump Game in Python
  • Best Time To Buy Stock in Python

  • Number Of Islands in Python
  • Size Of Islands in Python
  • 01 Matrix in Python
  • Word Ladder in Python
  • Word Ladder in Python
  • Word Ladder in Python
  • Word Ladder in Python
  • Jump Game in Python

Free Programming Course: Zero to Interview-Ready

Select your programming language to start your journey

Python

Perfect for beginners. Simple syntax, powerful libraries.

JavaScript

The language of the web. Essential for front-end development.

Java

Industry standard for enterprise applications.

C++

High-performance computing and game development.

Go From “I Suck at Coding” to Landing Your Dream Job

Our interactive tutorials and AI-assisted learning will help you master problem-solving skills and teach you the algorithms to know for coding interviews.

Start Coding for FREE