https://leetcode.com/explore/learn/
- Arrays 101
- Hash Table
- Arrays and Strings
- Linked List
- Recursion 1
- Binary Search
- Binary Tree
- Heap
- Binary Search Trees
- Trie
- Queues and Stacks$^*$
- Recursion II
- Graphs
- Requires premium
- DFS and BFS search will be asked in most interviews
- Dynamic Programming
$^*$Queues and Stacks are near the bottom since some of the problems require knowledge of trees and graphs.
If you want to practice only stacks and queues problems check out the following problems: