Text this: Computational Commutative Algebra 2 [electronic resource] by Martin Kreuzer, Lorenzo Robbiano.