Michael Artin Algebra — Pdf
Assuming 8–10 hours/week: