Math for Programmers and Data