Sign up ×
Programmers Stack Exchange is a question and answer site for professional programmers interested in conceptual questions about software development. It's 100% free.

Possible Duplicate:
Is there a canonical book on mathematics for programmers?

My undergraduate math educating was mostly breadth with little to know depth. Yes, I passed the tests; i got my As, but I do not feel competent in mathematics.

If you were to change that? How would you go about doing it? What books? What order?

What would you emphasize? What would you skip altogether?

share|improve this question

marked as duplicate by Robert Harvey, Mark Trapp Dec 17 '11 at 6:22

This question has been asked before and already has an answer. If those answers do not fully address your question, please ask a new question.

3 Answers 3

You can do mindless web-pages and CRUD and following the Latest Platform for the rest of your life and not know anything, but it's true, knowing some real math helps a lot if you want to go further :)

To do anything complicated, you need to understand at least the basics of discrete mathematics. Discrete maths underly programming the way calculus underlies physics. , breaks the field down into its components quite well.

If you're working with graphics, you'll need trigonometry and linear algebra. There's a book called "Rational Trigonometry" out there that always sounded interesting to me, but I could never get any of the game devs I knew to read the blasted thing.

Statistics are handy in a surprising lot of places.

I can't really recommend particular books; I learned all this stuff piecemeal over thirty years. A really BIG college bookstore can be a godsend, because it's the only place you'll see five different texts about any of these fields in the same place.

share|improve this answer
if this question survives, you should give a more precise reference to the book "Rational Trigonometry". It does not seem easy to find with just this title. – Matthieu Dec 17 '11 at 4:26

The classic Bavel book, Math Companion for Computer Science. It's old but it covers all the basics.

share|improve this answer

I found the two following free online resources to be of much help, for general review and for expanding your reach: <-General review and learning the basics <- Growing your comfort level/understanding and creative problem solving especially around programming. (The site encourages you to write a program to solve the problem)

They both give you instant feedback, track and save your progress and provide rewards for your performance which I find quite motivating.

share|improve this answer

Not the answer you're looking for? Browse other questions tagged or ask your own question.