Introduction to Statistical Learning by Hastie, Tibshirani James, and Witten chapters' summary and lab solutions using Python3.