DSA practice
Filter by difficulty, use hints, reveal solutions and save attempts locally.
1. Practice DSA Introduction by building one step of an interview-ready solution and checking the result.
code-writing1. Start from the DSA Introduction lesson example.
2. Use numbers, strings and edge cases instead of placeholder text.
3. Run the example and compare output before polishing.
2. Practice Problem Solving Method by building one step of an interview-ready solution and checking the result.
code-fix1. Start from the Problem Solving Method lesson example.
2. Use numbers, strings and edge cases instead of placeholder text.
3. Run the example and compare output before polishing.
3. Practice Time Complexity by building one step of an interview-ready solution and checking the result.
output1. Start from the Time Complexity lesson example.
2. Use numbers, strings and edge cases instead of placeholder text.
3. Run the example and compare output before polishing.
4. Practice Space Complexity by building one step of an interview-ready solution and checking the result.
fill-blank1. Start from the Space Complexity lesson example.
2. Use numbers, strings and edge cases instead of placeholder text.
3. Run the example and compare output before polishing.
5. Practice Big O Tradeoffs by building one step of an interview-ready solution and checking the result.
true-false1. Start from the Big O Tradeoffs lesson example.
2. Use numbers, strings and edge cases instead of placeholder text.
3. Run the example and compare output before polishing.
6. Practice Arrays by building one step of an interview-ready solution and checking the result.
mini-project1. Start from the Arrays lesson example.
2. Use numbers, strings and edge cases instead of placeholder text.
3. Run the example and compare output before polishing.
7. Practice Strings by building one step of an interview-ready solution and checking the result.
mcq1. Start from the Strings lesson example.
2. Use numbers, strings and edge cases instead of placeholder text.
3. Run the example and compare output before polishing.
8. Practice Objects and Hash Maps by building one step of an interview-ready solution and checking the result.
code-writing1. Start from the Objects and Hash Maps lesson example.
2. Use numbers, strings and edge cases instead of placeholder text.
3. Run the example and compare output before polishing.
9. Practice Sets and Frequency Counting by building one step of an interview-ready solution and checking the result.
code-fix1. Start from the Sets and Frequency Counting lesson example.
2. Use numbers, strings and edge cases instead of placeholder text.
3. Run the example and compare output before polishing.
10. Practice Prefix Sum by building one step of an interview-ready solution and checking the result.
output1. Start from the Prefix Sum lesson example.
2. Use numbers, strings and edge cases instead of placeholder text.
3. Run the example and compare output before polishing.
11. Practice Recursion by building one step of an interview-ready solution and checking the result.
fill-blank1. Start from the Recursion lesson example.
2. Use numbers, strings and edge cases instead of placeholder text.
3. Run the example and compare output before polishing.
12. Practice Sorting by building one step of an interview-ready solution and checking the result.
true-false1. Start from the Sorting lesson example.
2. Use numbers, strings and edge cases instead of placeholder text.
3. Run the example and compare output before polishing.
13. Practice Searching by building one step of an interview-ready solution and checking the result.
mini-project1. Start from the Searching lesson example.
2. Use numbers, strings and edge cases instead of placeholder text.
3. Run the example and compare output before polishing.
14. Practice Binary Search by building one step of an interview-ready solution and checking the result.
mcq1. Start from the Binary Search lesson example.
2. Use numbers, strings and edge cases instead of placeholder text.
3. Run the example and compare output before polishing.
15. Practice Stack by building one step of an interview-ready solution and checking the result.
code-writing1. Start from the Stack lesson example.
2. Use numbers, strings and edge cases instead of placeholder text.
3. Run the example and compare output before polishing.
16. Practice Monotonic Stack by building one step of an interview-ready solution and checking the result.
code-fix1. Start from the Monotonic Stack lesson example.
2. Use numbers, strings and edge cases instead of placeholder text.
3. Run the example and compare output before polishing.
17. Practice Queue by building one step of an interview-ready solution and checking the result.
output1. Start from the Queue lesson example.
2. Use numbers, strings and edge cases instead of placeholder text.
3. Run the example and compare output before polishing.
18. Practice Deque by building one step of an interview-ready solution and checking the result.
fill-blank1. Start from the Deque lesson example.
2. Use numbers, strings and edge cases instead of placeholder text.
3. Run the example and compare output before polishing.
19. Practice Linked List by building one step of an interview-ready solution and checking the result.
true-false1. Start from the Linked List lesson example.
2. Use numbers, strings and edge cases instead of placeholder text.
3. Run the example and compare output before polishing.
20. Practice Hash Map by building one step of an interview-ready solution and checking the result.
mini-project1. Start from the Hash Map lesson example.
2. Use numbers, strings and edge cases instead of placeholder text.
3. Run the example and compare output before polishing.
21. Practice Heap and Priority Queue by building one step of an interview-ready solution and checking the result.
mcq1. Start from the Heap and Priority Queue lesson example.
2. Use numbers, strings and edge cases instead of placeholder text.
3. Run the example and compare output before polishing.
22. Practice Trees by building one step of an interview-ready solution and checking the result.
code-writing1. Start from the Trees lesson example.
2. Use numbers, strings and edge cases instead of placeholder text.
3. Run the example and compare output before polishing.
23. Practice Binary Tree Traversal by building one step of an interview-ready solution and checking the result.
code-fix1. Start from the Binary Tree Traversal lesson example.
2. Use numbers, strings and edge cases instead of placeholder text.
3. Run the example and compare output before polishing.
24. Practice Binary Search Tree by building one step of an interview-ready solution and checking the result.
output1. Start from the Binary Search Tree lesson example.
2. Use numbers, strings and edge cases instead of placeholder text.
3. Run the example and compare output before polishing.
25. Practice Trie Basics by building one step of an interview-ready solution and checking the result.
fill-blank1. Start from the Trie Basics lesson example.
2. Use numbers, strings and edge cases instead of placeholder text.
3. Run the example and compare output before polishing.
26. Practice Graphs by building one step of an interview-ready solution and checking the result.
true-false1. Start from the Graphs lesson example.
2. Use numbers, strings and edge cases instead of placeholder text.
3. Run the example and compare output before polishing.
27. Practice Graph BFS by building one step of an interview-ready solution and checking the result.
mini-project1. Start from the Graph BFS lesson example.
2. Use numbers, strings and edge cases instead of placeholder text.
3. Run the example and compare output before polishing.
28. Practice Graph DFS by building one step of an interview-ready solution and checking the result.
mcq1. Start from the Graph DFS lesson example.
2. Use numbers, strings and edge cases instead of placeholder text.
3. Run the example and compare output before polishing.
29. Practice Shortest Path Basics by building one step of an interview-ready solution and checking the result.
code-writing1. Start from the Shortest Path Basics lesson example.
2. Use numbers, strings and edge cases instead of placeholder text.
3. Run the example and compare output before polishing.
30. Practice Topological Sort by building one step of an interview-ready solution and checking the result.
code-fix1. Start from the Topological Sort lesson example.
2. Use numbers, strings and edge cases instead of placeholder text.
3. Run the example and compare output before polishing.