I'm taking a course in Discrete Mathematics. I would like to have another book other than the one my professor requires (it doesn't explain stuff very well and it does have any exercises on it, it's mostly made of his notes in pdf form).
I've looked around and I've found various books covering part of the course (sets, relatios, vectors and matrices), but I can't find a lot on algebraic structures.
Could you suggest books about monoids, rings, lattices, vector spaces, groups, omomorphism and congruences? Possibly relating to discrete maths too, with exercises and solutions. I'm just a computer science first year student, so I don't need the absolute deepest knowledge for now, but I would like to understand the subject better.