Models in Microeconomic Theory by Martin J. Osborne and Ariel Rubinstein, Section 1.1 and Sections 4.2-4.5
Preferences and Utility