Computational Algebraic Geometry 
Hal Schenck
Cambridge University Press
Recent advances in computing and algorithms make it easier to do many classical problems in algebra. Suitable for graduate students, this book brings advanced algebra to life with many examples. The first three chapters provide an introduction to commutative algebra and connections to geometry. The remainder of the book focuses on three active areas of contemporary algebra: homological algebra; algebraic combinatorics and algebraic topology; and algebraic geometry.