Lectures on algebra - Abhyankar, Shreeram Shankar (World Scientific, 2006)