Abstract Algebra for Programmers: The String Monoid
elegantcoding.com
elegantcoding.com
That said, I have noticed a lot of programmers do dislike math they don't know (it's impossible to dislike math outright, since in a way or the other a lot of programming involves some kind of math) or otherwise downplay the importance of math and theoretical computer science for programming.
For instance, look at the job interview threads on the HN front page right now: apparently a lot of programmers really dislike the idea of asking/being asked to implement Pascal's Triangle in a job interview (given the definition!) or otherwise claim it has nothing to do with "real world" programming.