Data Structures & Algorithms
Core CS: arrays, lists, stacks, queues, hash tables, trees, graphs, sorting, searching, recursion and Big-O.
Every lesson runs real code in your browser, checked the moment you submit. No installing anything, no setup, no waiting.
Start Data Structures & Algorithms freeWhat this course covers
- Measuring Speed: Big-O
- Arrays & Lists
- Linked Lists
- Stacks (LIFO)
- Queues (FIFO)
- Hash Tables (Dictionaries)
- Tries (Prefix Trees)
- Recursion
- Binary Search
- Bubble and Selection Sort
- Merge Sort
- Advanced Sorting: Quicksort & Counting Sort
- String Algorithms
- Two Pointers & Sliding Window
- Trees and Binary Search Trees
- Tree Traversals
- Binary Search Trees
- Heaps & Priority Queues
- Graphs: Representation
- Graph Traversal: BFS & DFS
- Shortest Paths
- Backtracking
- Dynamic Programming
- Greedy Algorithms
- Bit Manipulation
- Union-Find (Disjoint Set)
Other courses
Learn to think like a problem-solver before you write a single line of code. Break big …
Your first Python course, no experience needed. Learn variables, loops, functions, and …
Level up your Python with comprehensions, lambdas, error handling, files, modules, and …
Master OOP in Python: classes, objects, inheritance, polymorphism, encapsulation, abstr…
Go deeper in Python: decorators, generators, type hints, regex, JSON, SQLite, testing, …
Build your own 2D games from scratch: the game loop, sprites, movement, collisions, and…
Learn Java from zero, with no programming background needed. Write your first program, …
Learn C++ from zero, with no programming background needed. Start with your first progr…
Learn C from zero, with no programming background needed. The language that Unix, Linux…
Learn JavaScript from scratch: variables, types, loops, functions, arrays and objects, …
Build for the browser: structure pages with HTML, style them with CSS, then use live AP…
Put Python behind the browser: Flask routes, forms, APIs, the requests library, and ful…