Fantastic textbook for an undergraduate course. Readable enough to really explain things. Comprehensive enough to be a useful resource for the rest of the students' careers. It also has good examples and end-of-chapter problems. One of the best texts available in this field.