1. Array and string manipulation

Practice

Merging Meeting Times Reverse String in Place Reverse Words Merge Sorted Arrays Cafe Order Checker

2. Hashing and Hash table

Practice

Inflight Entertainment Permutation Palindrome Word Cloud Data

3. Greedy Algorithms

Practice

Apple Stocks Highest Product of 3 Product of All Other Numbers Cafe Order Checker In-Place Shuffle

4. Sorting, searching and logarithms

Practice

Find Rotation Point Find Repeat, Space Edition Top Scores Merging Meeting Times

5. Trees and Graphs

Practice

Balanced Binary Tree Binary Search Tree Checker 2nd Largest Item in a Binary Search Tree Graph Coloring MeshMessage Find Repeat, Space Edition BEAST MODE

6. Dynamic programming and recursion

Practice

Recursive String Permutations Compute the nth Fibonacci Number Making Change The Cake Thief Balanced Binary Tree Binary Search Tree Checker 2nd Largest Item in a Binary Search Tree

7. Queues and stacks

Practice

Largest Stack Implement A Queue With Two Stacks Parenthesis Matching Bracket Validator

8. Linked lists

Practice

Delete Node Does This Linked List Have A Cycle? Reverse A Linked List Kth to Last Node in a Singly-Linked List Find Repeat, Space Edition BEAST MODE

9. System design

Practice

URL Shortener MillionGazillion Find Duplicate Files

10. Bit Manipulation

Practice

The Stolen Breakfast Drone

11. Combinatorics, probability and other math

Practice

Which Appears Twice Find in Ordered Set In-Place Shuffle Simulate 5-sided die Simulate 7-sided die Two Egg Problem

12. JavaScript

Practice

JavaScript Scope What's Wrong with This JavaScript?