Abstract algebra for Theoretical Computer Scientists I have a reasonable undergrad math education but have never been 100% comfortable with abstract algebra (the mathematics of groups, rings, fields etc. ).  I think this was partly as I needed to see applications and any that I could find were in physics, not CS.  As my interest is really CS, are there any materials available now (online drafts, lecture notes, videos, books) that cover abstract algebra from the point of view of applications in CS and in particularly algorithms/theory?  I am happy for these applications to be entirely theoretical but they shouldn't assume any pre-existing abstract algebra knowledge.

I am pretty sure that were these resources to exist, they would be appreciated by  a large number of CS researchers.
You could try the notes from Madhu Sudan's course: Algebra and Computation