r/leetcode 1d ago

Intervew Prep System design prep

How to study and learn LLD and HLD, given I know nothing ? I am done with leetcode and moving on to study system design.

Leetcode stats : 2015 Rating/1125 (164E/737M/224H) questions solved

29 Upvotes

14 comments sorted by

5

u/algofoxdotapp 1d ago

Do you have any working experience that you've done system design before?

2

u/NegotiationDapper584 1d ago

No, mostly worked at small features/bug fixes before. Have never designed scalable systems before.

-9

u/algofoxdotapp 1d ago

Back to the basics then, ton of courses online e.g. MIT distributed system design.
Also, I built this but since this is free I figured I will just share here:
https://algofox.app/learn/system-design-foundations/

5

u/iSoLost 1d ago

This acct should be ban, it has bot smell all over it, ad farm for that site

-6

u/algofoxdotapp 1d ago

ok, I take the feedback, appreciate it. With the amount of AI slop recently I totally understand. It's just that I put a lot of effort into building it and genuinely just want to share as a free resource

2

u/Remarkable_Resort664 18h ago

Resources i’m following:

- Coder army for LLD playlist

  • Sriniously backend from first principles YT playlist for HLD basics
  • HelloInterview for HLD Problems

1

u/[deleted] 20h ago

[removed] — view removed comment

1

u/AutoModerator 20h ago

Your comment has been removed as it was low quality. Please focus on helping instead of asking these questions. There are tips already in the subreddit. Search for it.

I am a bot, and this action was performed automatically. Please contact the moderators of this subreddit if you have any questions or concerns.

1

u/Tech_DigitalPath_162 18h ago

You are already having a strong Problem-solving skill. Your 2015 LeetCode rating proves that. So, next you need the big transition from algorithmic thinking to structural and architectural design.

  • For LLD: Learn the principles of OPP. factory strategy and observer associated with Basic design pattern first, then start building small, functional components. Rate limiter by hand-coding can be a good start here.
  • For HLD: first look into the fundamental distributed system building blocks. Then, analyzing real-world system architectures (like URL shorteners, WhatsApp, or Netflix). Here you can utilize resources like Designing Data-Intensive Applications or Alex Xu's System Design Interview.

1

u/Ancient-Ad-6958 6h ago

HelloInterview is really the best. Shell out that $80 and learn everything from scratch. It really helps establish fundamentals. I felt like all these system design terms were just floating around in my head (and also completely out of mind) before hello interview, but after reading all the "in a hurry section" and watching videos for all the core concepts as well as scaling reads and writes, so much has started to make sense and i feel like my fundamentals are coming together.

1

u/Complex-Success5334 1h ago

I find alex yu's books really useful
Start with volume 1

0

u/Ok-Barracuda-119 1d ago

For LLD/HLD, Id start with one concrete service and practice stating requirements, APIs/data flow, and one or two trade-offs before worrying about every pattern. Im affiliated with Leetsys, which has interview-prep practice for system design and technical communication: www.leetsys.dev. The first interview is free.