First course in abstract algebra - Fraleigh John (1967)