Michael Artin Algebra — Pdf

Assuming 8–10 hours/week: