Sharing the notes that I put together myself for the past 2 years after 10+ interviews, 50+ leetcode contests.
They are not intented to solve a specific problem, but rather some principles that I learned from my failures.
Hope it can be somewhat helpful.
I split it into 3 parts: Coding, System Design, Behavoiral.

