@JonBeardsley i didn't use it the first time i learned algebra, but when i went back to relearn things by myself i found
this book by aluffi that i really enjoyed (partially because he introduces universal properties and simple category-theoretic ideas early on, so highly dependent on the student...)