Lectures On Algebra: Volume I - Shreeram Shankar Abhyankar (2006)