A course on abstract algebra - EIE, Minking (world scientific, 2010)