I prepared this document for a free training purpose on February 2018. For today March 2020 some items might not be accurate or need update.
Multiple resources was used in the document, I added note below on related page. I did not remember original resource name for some of them to mention. Sorry for that.