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-writing
beginnerDSA Introduction

1. 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-fix
beginnerProblem Solving Method

1. 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.

output
beginnerTime Complexity

1. 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-blank
beginnerSpace Complexity

1. 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-false
beginnerBig O Tradeoffs

1. 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-project
beginnerArrays

1. 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.

mcq
beginnerStrings

1. 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-writing
beginnerObjects and Hash Maps

1. 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-fix
beginnerSets and Frequency Counting

1. 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.

output
beginnerPrefix Sum

1. 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-blank
intermediateRecursion

1. 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-false
intermediateSorting

1. 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-project
intermediateSearching

1. 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.

mcq
intermediateBinary Search

1. 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-writing
intermediateStack

1. 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-fix
intermediateMonotonic Stack

1. 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.

output
intermediateQueue

1. 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-blank
intermediateDeque

1. 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-false
intermediateLinked List

1. 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-project
intermediateHash Map

1. 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.

mcq
advancedHeap and Priority Queue

1. 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-writing
advancedTrees

1. 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-fix
advancedBinary Tree Traversal

1. 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.

output
advancedBinary Search Tree

1. 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-blank
advancedTrie Basics

1. 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-false
advancedGraphs

1. 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-project
advancedGraph BFS

1. 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.

mcq
advancedGraph DFS

1. 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-writing
advancedShortest Path Basics

1. 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-fix
advancedTopological Sort

1. 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.