CS: Design Patterns by GoF. It truly made me understand object oriented design. I'd claim at least 95% of programmers in our industry programming in an object oriented language don't know object oriented design.
Math: - The Code Book by Simon Singh. - Chaos by James Gleick.