Skip to content
Course
Find a Job
JavaScript
Course
Follow teacher
0. Arrays
Learn
Arrays
Questions
Implement an Array
Walk a Matrix
Product Array
Valid Sudoku Board
Best Time to Buy and Sell Stock
1. Essential Concepts
Learn
Big O Notation Time and Space Complexity
2. Hash Tables
Learn
Hash Tables
Questions
Implement a Hash Table
Catch the Hacker
Target Two Sum
3. Strings
Learn
Strings
Palindromes, Permutations, Anagrams
Questions
Group Permutations of Palindromes
4. Recursion
Learn
Recursion
Questions
Sum Digits
Generate All Permutations
5. Searching and Sorting
Learn
Logarithms and Time Complexity
Searching and Binary Search
Sorting
Questions
Interview Scheduler
Shifted Search
Sorted Matrix Search
Age Sort
First Bad Version
6. Linked Lists
Learn
Linked Lists
Pointers
Questions
Implement a Linked List
Combine Blockchains
Reverse a Linked List
Mirror Delete
7. Stacks and Queues
Learn
Queues
Stacks
Questions
Implement a Queue
Implement a Stack
Max Min Stack
Valid Brackets
8. Trees
Learn
Trees
Tree Traversal: In-Order, Pre-Order, Post-Order
Binary Search Trees
Questions
Implement a Binary Search Tree
Binary Tree Max Depth
BST Validate
Closest Common Ancestor in Binary Tree
9. Graphs
Learn
Graphs
Depth-First Search
Breadth-First Search
Questions
Implement a Graph
Pilot a Rocket
Count Islands
Robot Maze
10. Dynamic Programming
Learn
Subproblems and Overlapping Subproblems
Memoization
Bottom-Up vs. Top-Down
Dynamic Programming
Questions
Vending Machine
Three Moves
Steal Packages
11. JavaScript
Learn
Why does JavaScript Get its Own Topic
Questions
JavaScript Interview Questions
Fix 'this'
Array Methods
Build a JavaScript Promise
Pub-Sub and Event-Driven Programming
Debounce
Throttle
Course
Arrays
Essential Concepts
Hash Tables
Strings
Recursion
Searching and Sorting
Linked Lists
Stacks and Queues
Trees
Graphs
Dynamic Programming
JavaScript