- 01 Basics Big O Notation
Big O Notation is like a crystal ball that tells you how much slower your code will get as you give it more and more work to do.
▶️ Live Output
- 02 Basics Time and Space Complexity
Learn how to measure the "speed" and "memory" of your code using Big O notation, so your apps don't crash when millions of people use them.
▶️ Live Output
- 03 Arrays Introduction and Indexing
Arrays are like a row of lockers where you can store your favorite items in a specific order using numbers called "indices."
▶️ Live Output
- 04 Arrays Common Operations
Learn how to manage a row of items by reading, swapping, adding, and finding things—exactly how your favorite apps handle your data!
▶️ Live Output
- 05 Strings Manipulation Techniques
Learn how to treat words like LEGO bricks—cutting, flipping, and gluing them to build awesome apps!
▶️ Live Output
- 06 Milestone The Anagram Checker
Learn how to tell if two words are secret twins by breaking them down into their "DNA" using Python!
▶️ Live Output
- 07 Linked Lists Singly Linked
A Linked List is like a scavenger hunt where each clue tells you where the next secret box is hidden.
▶️ Live Output
- 08 Linked Lists Doubly Linked
A special type of data chain where every "car" knows exactly who is in front of them AND who is behind them, making it easy to move in both directions!
▶️ Live Output
- 10 Queues First In First Out
Learn how to organize data like a pro by building a "First-Come, First-Served" system used by the world's biggest tech companies.
▶️ Live Output
- 11 Recursion The Mirror Logic
Recursion is like a "Function Mirror" where a task solves itself by breaking into smaller versions of the same task until it hits a tiny, simple answer.
▶️ Live Output
- 12 Milestone Building a Undo Redo System
Learn how to build a system that lets users travel back in time to fix mistakes, just like your favorite text editor!
▶️ Live Output
- 13 Sorting Bubble and Insertion
Learn how to teach your computer to organize a messy room of numbers using two classic "smart" methods!
▶️ Live Output
- 14 Sorting Quick and Merge
Learn how to organize messy data into a perfect line using the same "split-and-win" tricks used by engineers at Microsoft and Amazon.
▶️ Live Output
- 15 Searching Binary vs Linear
Learn how computers find a needle in a haystack—either by checking every straw or by using a "High-Low" math trick to find it 100x faster!
▶️ Live Output
- 16 Hashing Dictionaries and Hash Maps
Hash Maps are like a super-powered library where you don't have to look through shelves; you just say a book's name, and it instantly teleports into your hand.
▶️ Live Output
- 17 Trees Binary Search Trees
A Binary Search Tree is like a super-organized library where every book knows exactly where it belongs, making it lightning-fast to find your favorite story.
▶️ Live Output
- 18 Trees Traversals DFS BFS
Learn how to navigate a "Tree" of data using two secret techniques that computers use to find everything from your friends on TikTok to the fastest route on Google Maps.
▶️ Live Output
- 19 Heaps Max and Min Heap
A Heap is like a VIP leaderboard that always keeps the most important person (the largest or smallest number) right at the very top!
▶️ Live Output
- 20 Milestone The Task Priority Queue
Learn how to build a smart "To-Do List" that automatically puts the most important tasks at the front of the line, just like a VIP at a theme park!
▶️ Live Output
- 21 Graphs Adjacency Lists
Learn how to organize a web of friends, cities, or computers using the "Adjacency List"—the most efficient way to store connections!
▶️ Live Output
- 22 Graphs Breadth First Search
BFS is like dropping a stone in a pond: you explore everything right next to you before moving out to the next circle.
▶️ Live Output
- 23 Graphs Depth First Search
Learn how to explore a digital world by going as deep as possible into one path before ever turning back—just like a professional explorer!
▶️ Live Output
- 24 Graphs Shortest Path Dijkstra
Learn how to find the fastest route through a maze of paths using the same logic Google Maps uses to get you to school on time.
▶️ Live Output
- 25 DP Memoization Basics
Memoization is like having a magic notebook where you write down the answers to hard math problems so you never have to do the same work twice.
▶️ Live Output
- 26 DP Tabulation Techniques
Tabulation is like filling out a cheat-sheet table from the bottom up so you never have to solve the same math problem twice!
▶️ Live Output
- 27 Backtracking Solving Mazes
Learn how to teach a computer to explore a maze, hit a dead end, and "rewind" time to find the right path using the power of Backtracking.
▶️ Live Output
- 28 Bit Manipulation Magic
Learn how to talk to computers using their native tongue—0s and 1s—to perform "magic" tricks that make code run at superhero speeds.
▶️ Live Output
- 29 Advanced Sliding Window
Learn how to find the perfect "stretch" of data in a massive list without checking every single possibility twice!
▶️ Live Output
- 30 Final Capstone The Algorithm Visualizer
We are going to build a tool that slows down time so you can watch a computer's "brain" organize a messy pile of numbers into a perfect line!
▶️ Live Output