CURRICULUM

What you'll learn at AlgoCademy

  • Theory

  • Easy

  • Easy-Medium

  • Medium

  • Medium-Hard

  • Hard

  • Very Hard

1. Variables

  • Creation, Initialization, Assignment

  • Calculations with Variables

  • Hand Shakes

  • Buy Candy

  • Last Two Digit Sum

2. Conditional Statements

  • If Else Statements

  • Parity Of Number

  • Allow To Contest

  • Minimum Value Of Three

  • Second Largest Value

  • Interval Intersection

3. While Loops

  • While Loops

  • Print Powers

  • Collatz Conjecture

4. For Loops

  • For Loops

  • Sum Of Squares

  • Factorial

  • FizzBuzz

  • Prime Number

  • Fibonacci

5. Big O Notation - Part 1

  • Intro To Algorithms

  • Intro To Data Structures

  • Time Complexity

  • Space Complexity

  • Time Complexity Guidelines

  • Introduction To Logarithm

6. Big O Notation - Part 2

  • Time Complexity Practice I

  • Time Complexity Practice II

  • Time Complexity Practice III

  • Time Complexity Practice IV

  • Time Complexity Practice V

  • Amortized Analysis Example I

  • Amortized Analysis Example II

7. Arrays

  • Arrays

  • 2D Arrays

  • Linear Search

  • Linear Lower Bound

  • Student Grades

  • Max Val And Number Of Occurrences

  • Array Order

8. Strings

  • Strings

  • Reverse String I

  • Reverse String II

  • Palindrome Check

  • Reverse Words in String I

  • Triangle Of Stars

9. Functions & Classes

  • Functions

  • Classes

  • Magical Number

  • Print Rhombus

  • Print X 

10. Nested Loops & Brute Force

  • Nested Loops

  • Pair Count

  • Two Sum I

  • Selection Sort 

  • Remove Duplicates From Array I

  • Longest Subarray Without Repeating I

11. Sorting

  • Sorting

  • Smallest K Integers I

  • Number Of Distinct Values I

  • Remove Duplicates From Array II 

  • Longest Consecutive Sequence I

  • Group Anagrams I

12. Partial Sums - Part 1

  • Partial Sums

  • Max Sum Subarray I

  • Max Sum Subarray II

  • Max Sum Subarray III

  • Max Sum Of 3 Subarrays I

  • Max Sum Subarray Of Len K I

13. Partial Sums - Part 2

  • Max Sum Subarray of Len K II

  • Max Sum Of 3 Subarrays II

  • Max Sum Submatrix I

  • Max Sum Submatrix II

  • Max Sum Of 3 Subarrays III

  • Max Sum Of 3 Subarrays IV

  • Subarray of Given Sum

14. Two Pointers - Part 1

  • Palindrome Check

  • Reverse String

  • Palindrome Substrings I

  • Palindrome Substrings II

15. Two Pointers - Part 2

  • Merge Sorted Arrays

  • Array Diff

  • Reverse Words II

  • Two Sum III

  • Container with Most Water

16. Hash Table - Part 1

  • Hash Maps

  • Collection of Numbers

  • Ransom Note

  • Two Sum IV

  • Hash Sets

  • Distinct Values II

17. Hash Table - Part 2

  • Remove Duplicates from Array II

  • Find Duplicates II

  • Longest Subarray Without Repeating II

  • Longest Subarray with at most K Distinct

  • Longest Consecutive Sequence II

  • Group Anagrams II

18. Binary Search

  • Binary Search

  • Lower Bound

  • Number Of Occurrences

  • Two Sum II

  • Find Peak

  • The Factory I & II

19. Recursion

  • Recursion

  • Recursive Fibonacci

  • Power

  • Decompress File Paths

20. Divide and Conquer

  • Binary Search Recursive

  • Z Pattern

  • Merge Sort

  • Quick Sort

  • Smallest K III

21. Backtracking

  • N Queens

  • Sudoku

  • Jump Game I

  • Minimum Path Sum I

22. Memoization

  • Memoization

  • Jump Game II

  • Jump Game III

  • Minimum Path Sum II

  • Minimum Path Sum III

23. Linked Lists 

  • Linked Lists

  • Reverse Linked List

  • Add Two Numbers

  • Copy List Random Pointer I

  • Copy List Random Pointer II

  • Flatten Multilevel List

  • Flatten Multilevel List II

24. Sliding Window

  • Sliding Window Technique

  • Longest Subarray With Sum at Most S II

  • Longest Subarray Without Repeating II

  • Longest Subarray With At Most K II

  • Subarray of Given Sum II

25. Heap

  • Smallest K II

  • Kill Monsters

  • Min Number Of Boats

  • Last Stone Weight

26. Stack

  • Stack

  • Next greater Element

  • Valid Parentheses

  • Largest Rectangle in Histogram

27. Greedy

  • Non Overlapping Intervals 

  • Meeting Rooms

  • Jumping Game III

  • Best Time To Buy Stocks III

28. Binary Trees - Part 1

  • Postorder Tree Traversal I

  • Inorder Tree Traversal

  • Symmetric Tree

  • ZigZag Tree Traversal I

  • Level Order Traversal

  • Binary Tree Diameter

29. Binary Trees - Part 2

  • Postorder Tree Traversal II

  • ZigZag Tree Traversal II

  • Max Sum BST I

  • Max Sum BST II

  • Flatten Binary Tree

30. Dynamic Programming I

  • Binary Strings Of Given Length

  • Permutations Of Given Length

  • Valley Permutations

  • Binary Strings Without Consecutive Ones

  • Binary Strings With K Ones

31. Dynamic Programming II

  • Binary Strings With K Ones On Even Positions

  • Binary Strings With At Most K Consecutive Ones

  • Permutations With K Inversions

  • Digit Product Numbers

32. Dynamic Programming III

  • Swap Permutations

  • Best Time To Buy Stock I

  • Best Time To Buy Stock II

  • Unique Paths

  • Min Cost Climbing Stairs

33. Graphs

  • Number Of Islands

  • Size Of Islands

  • 01 Matrix

  • Word Ladder I

  • Word Ladder II

  • Jump Game IV

  • Word Ladder III

  • Word Ladder IV