Newsletters / dsa-systemdesign

DSA and System Design

42 emails Current Revision: v2026.1

Algorithms, data structures, and system design prep.

This newsletter is a highly-technical series of content about data structures, algorithms, and system desing. We cover the common patterns, troubleshooting, Big O Notation, scalability, sharding, and more.

Audience
Technical audiences, we go way down some rabbit holes in this series.
Recommended pace
Daily if actively looking for work, twice a week if preparing, weekly if looking for review material.
Prior Knowledge
Suitable for entry-level technical audiences from internships to senior-level developers/architects.

Topics / lessons

This is the current set of emails/lessons in this series.

  1. DSA & System Design: Your Interview Journey Starts Here
  2. Responsible AI Usage during the Job Search
  3. How to Study DSA Without Burning Out
  4. Troubleshooting: Turn Errors Into Your Interview Superpowers
  5. Big O Notation: Your Code's Report Card
  6. Arrays, and Linked List basics
  7. Advanced Linked Lists: Doubly-Linked Lists and More
  8. Hash Maps: Your Fast Lookup Tool
  9. Stacks and Queues: Order Matters
  10. Binary Trees: Organizing Data Hierarchically
  11. Graphs: Mapping Relationships Between Data
  12. Sorting Algorithms: Start with Bubble and Selection Sort
  13. Advanced Sorting: Insertion Sort and Merge Sort
  14. Advanced Sorting: Quick Sort and Heap Sort
  15. Sliding Window: Your Subarray Superpower
  16. Search Algorithms: Linear and Binary Search
  17. Two Pointers: Your Pairing Superpower
  18. Fast and Slow Pointers: Cycle Detection
  19. Recursion: Thinking in Loops and Smaller Pieces
  20. Dynamic Programming: Smart Problem Solving
  21. Top K Elements: Find Your Favorites
  22. Backtracking: Try, Fail, Try Again
  23. Binary Search Patterns: Beyond Simple Lookups
  24. Common DSA Mistakes and How to Avoid Them
  25. Handling Questions Outside Your Comfort Zone
  26. Mock Interviews: Practice Makes Progress
  27. System Design Interview Practice
  28. Scalability: Growing Your Application Gracefully
  29. Caching: Your Application's Speed Boost
  30. Separation of Concerns: Do One Thing Well
  31. Consistency Models: Making Smart Tradeoffs
  32. Publish-Subscribe Pattern
  33. Load Balancing: Sharing the Work
  34. Rate Limiting: Keep Your System Healthy
  35. Consistency and Availability: The CAP Theorem
  36. Sharding and Partitioning for Database Scalability
  37. Database Indexing: Speed Up Your Queries
  38. Distributed File Storage: Handle Files at Scale
  39. Notification System Design
  40. Chat System Architecture
  41. Worker Queues: Handle Background Tasks
  42. DSA and System Design: A summary of the newsletter series

Ready to Subscribe?

Get the series for free via email.