Programmer's Introduction to Mathematics (2018)