The following articles helped me have a clear concept of the topics, and I just wanted to share the resources with everyone since sometimes it gets hard to find a proper guideline.
Disclaimer: I am by no means connected to the authors of the contents.