I want to learn system designs and i have three months. i want to have in depth knowledge . What all articles and topics should i cover