code.davidloor.com

Table of contents

Twenty problems,
seven prompts.

Solve in Python or JavaScript. Everything runs in your browser via Pyodide and a sandboxed Worker. Progress is saved locally.

ICoding

auto-graded, both languages
  1. 01Two SumE
  2. 02Valid ParenthesesE
  3. 03Merge Two Sorted ListsE
  4. 04Best Time to Buy and Sell StockE
  5. 05Valid AnagramE
  6. 06Reverse Linked ListE
  7. 07Maximum SubarrayM
  8. 08Climbing StairsE
  9. 09Binary SearchE
  10. 10Linked List CycleE
  11. 11Number of IslandsM
  12. 12Group AnagramsM
  13. 13Container With Most WaterM
  14. 143SumM
  15. 15Longest Substring Without Repeating CharactersM
  16. 16Search in Rotated Sorted ArrayM
  17. 17Trapping Rain WaterH
  18. 18Word BreakM
  19. 19Course ScheduleM
  20. 20Lowest Common Ancestor of a BSTE

IISystem Design

open-ended, time yourself
  1. 01Design a URL Shortener30 min
  2. 02Design a Rate Limiter30 min
  3. 03Design a News Feed45 min
  4. 04Design a Chat App45 min
  5. 05Design a Distributed Cache45 min
  6. 06Design a Web Crawler30 min
  7. 07Design Pastebin30 min