This repository is a collection of my personal notes taken while studying the subject from different books.