Background: I've got a fairly good intuition for logic and algorithms as a coder, but no formal training in the maths side of things. I last did math in high-school (A-level here in the UK at 18) and while I remember some calculus, pure maths, probability etc., I've never really touched advanced stuff. I didn't take any maths modules at University either.
I've recently come across quite a few interesting stats-heavy compsci papers where the mathematical notations and concepts expressed escape me. I'd like to correct this -- and I've seen a few comments floating around here that this stuff isn't actually that hard, and this has got me thinking.
Could HN recommend any 'math for programmers' resources or suggest structured approaches (ie. 'look into X, then Y, then try understanding Z) to go about learning this sort of stuff? I think I'm probably not alone here in wanting to learn more about this sort of thing.
A quick google provides some interesting links to get started:
Math for programmers: http://steve-yegge.blogspot.com/2006/03/math-for-programmers.html
'Concrete Mathematics' by Graham, Knuth & Patashnik:
http://en.wikipedia.org/wiki/Concrete_Mathematics
_Mathematics: From the Birth of Numbers_ by Gullberg and Hilton (http://www.librarything.com/work/23014) is also a good overview. It starts with counting (Roman numerals, numbers in ancient Egyptian writing, etc.) and builds up from there. The writing seems quite clear, and it covers both the mathematical concepts and their history. (I like this approach quite a bit, though my background is in history. YMMV.) I haven't gotten to the chapters for math I'm completely new to yet, but it seems like it would introduce you to enough basic concepts that you could have a clearer idea where to go next.
_The Cartoon Guide to Statistics_ by Larry Gonick (http://www.librarything.com/work/12735) seems like a good statistics refresher / overview. It's not that deep, and it's rather hokey, but it's a quick read. An important part of reading math papers is not getting thrown by the dense notation, so starting with something less formal may be helpful.