This is an undergraduate text based on Math145 notes published in the Mathematical World series 31 by the American Mathematical Society.
You can find the table of contents, preface and a sample chapter there.