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 Time Complexity by building one step of an interview-ready solution and checking the result.

code-fix
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.

3. Practice Space Complexity by building one step of an interview-ready solution and checking the result.

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

4. Practice Arrays by building one step of an interview-ready solution and checking the result.

fill-blank
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.

5. Practice Strings by building one step of an interview-ready solution and checking the result.

true-false
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.

6. Practice Objects and Hash Maps by building one step of an interview-ready solution and checking the result.

mini-project
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.

7. Practice Recursion by building one step of an interview-ready solution and checking the result.

mcq
beginnerRecursion

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.

8. Practice Sorting by building one step of an interview-ready solution and checking the result.

code-writing
beginnerSorting

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.

9. Practice Searching by building one step of an interview-ready solution and checking the result.

code-fix
beginnerSearching

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.

10. Practice Stack by building one step of an interview-ready solution and checking the result.

output
beginnerStack

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.

11. Practice Queue by building one step of an interview-ready solution and checking the result.

fill-blank
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.

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

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

14. Practice Trees by building one step of an interview-ready solution and checking the result.

mcq
intermediateTrees

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.

15. Practice Graphs by building one step of an interview-ready solution and checking the result.

code-writing
intermediateGraphs

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.

16. Practice Dynamic Programming by building one step of an interview-ready solution and checking the result.

code-fix
intermediateDynamic Programming

1. Start from the Dynamic Programming lesson example.

2. Use numbers, strings and edge cases instead of placeholder text.

3. Run the example and compare output before polishing.

17. Practice Greedy by building one step of an interview-ready solution and checking the result.

output
intermediateGreedy

1. Start from the Greedy lesson example.

2. Use numbers, strings and edge cases instead of placeholder text.

3. Run the example and compare output before polishing.

18. Practice Sliding Window by building one step of an interview-ready solution and checking the result.

fill-blank
intermediateSliding Window

1. Start from the Sliding Window lesson example.

2. Use numbers, strings and edge cases instead of placeholder text.

3. Run the example and compare output before polishing.

19. Practice Two Pointers by building one step of an interview-ready solution and checking the result.

true-false
intermediateTwo Pointers

1. Start from the Two Pointers lesson example.

2. Use numbers, strings and edge cases instead of placeholder text.

3. Run the example and compare output before polishing.

20. Practice Backtracking by building one step of an interview-ready solution and checking the result.

mini-project
intermediateBacktracking

1. Start from the Backtracking lesson example.

2. Use numbers, strings and edge cases instead of placeholder text.

3. Run the example and compare output before polishing.

21. Practice Interview Patterns by building one step of an interview-ready solution and checking the result.

mcq
advancedInterview Patterns

1. Start from the Interview Patterns lesson example.

2. Use numbers, strings and edge cases instead of placeholder text.

3. Run the example and compare output before polishing.

22. Practice Binary Search by building one step of an interview-ready solution and checking the result.

code-writing
advancedBinary 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.

23. Practice Heap by building one step of an interview-ready solution and checking the result.

code-fix
advancedHeap

1. Start from the Heap lesson example.

2. Use numbers, strings and edge cases instead of placeholder text.

3. Run the example and compare output before polishing.

24. Practice Trie Basics by building one step of an interview-ready solution and checking the result.

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

25. Practice Intervals by building one step of an interview-ready solution and checking the result.

fill-blank
advancedIntervals

1. Start from the Intervals lesson example.

2. Use numbers, strings and edge cases instead of placeholder text.

3. Run the example and compare output before polishing.

26. Practice Matrix Problems by building one step of an interview-ready solution and checking the result.

true-false
advancedMatrix Problems

1. Start from the Matrix Problems lesson example.

2. Use numbers, strings and edge cases instead of placeholder text.

3. Run the example and compare output before polishing.

27. Practice Bit Manipulation by building one step of an interview-ready solution and checking the result.

mini-project
advancedBit Manipulation

1. Start from the Bit Manipulation lesson example.

2. Use numbers, strings and edge cases instead of placeholder text.

3. Run the example and compare output before polishing.

28. Practice Practice Strategy by building one step of an interview-ready solution and checking the result.

mcq
advancedPractice Strategy

1. Start from the Practice Strategy lesson example.

2. Use numbers, strings and edge cases instead of placeholder text.

3. Run the example and compare output before polishing.

29. Practice Mock Interviews by building one step of an interview-ready solution and checking the result.

code-writing
advancedMock Interviews

1. Start from the Mock Interviews lesson example.

2. Use numbers, strings and edge cases instead of placeholder text.

3. Run the example and compare output before polishing.

30. Practice DSA Review by building one step of an interview-ready solution and checking the result.

code-fix
advancedDSA Review

1. Start from the DSA Review lesson example.

2. Use numbers, strings and edge cases instead of placeholder text.

3. Run the example and compare output before polishing.