System Design Interview [Sequence of learning]

I have been through many posts on this topic. Some resources are really good. Still struggling to follow the correct sequence in terms of learning the different concepts of System Design. I get into the details of a given problem, but then have to revisit some topics to gain better understanding.

For example, while practicing for coding interviews, I did linear data structures [arrays, strings, lists, stacks, queues], before moving on to non-linear and other complicated data structures. Within non-linear, did trees before graphs. It helped for all the operations sorting, searching, insertion, removal as I went from simpler to an equivalent but complex DS. Apart from data structures, within other concepts/patterns, did recursion first before DP [a subset of DP problems involves recursion + memoization, so that helped].

Wondering if a sequence like this can be followed for System Design too, so that we can build on the existing knowlege. Any guidance will be helpful.

Comments (3)