Introduction to computation and programming using Python with application to understanding data - Guttag, John (The MIT Press, 2016)