Mathematics Stack Exchange is a question and answer site for people studying math at any level and professionals in related fields. It's 100% free, no registration required.

Sign up
Here's how it works:
  1. Anybody can ask a question
  2. Anybody can answer
  3. The best answers are voted up and rise to the top

I am a Software Engineer. With interest on computers I have chosen this path. But I don't know anything about great maths. I want to learn from basic to some level(which would help me in my identifying solution to a problem, designing algorithms, designing shapes and some animation on them). So, please suggest me where do I need to start. Please suggest me/list out the concepts that I need to go through.

Thank you very much

share|cite|improve this question
Maybe you should make a short summary of what you already know. Since you are a programmer, you must already have a basis, no? – Raskolnikov Dec 19 '10 at 17:24

Perhaps what you mean is that you want a book like Polya's "How to solve it".

share|cite|improve this answer

The most useful mathematical areas for a programmer are

  • trigonometry and linear algebra, especially to draw and recognise shapes, ray tracing, animations and so on,
  • combinatorics, particularly to cleverly enumerate sets, estimate running times of simple loops and recursions etc.,
  • some elementary group theory and particularly permutation groups, for algorithms that involve tracing out graphs (particularly trees) and also for clever enumeration, as above.

There are lots of introductory books on each of the above subjects, although maybe other people can comment on which ones are best suited for non-mathematicians. Note that the three areas are fairly independent, at least at the beginning, and you can learn them in any order or in parallel.

Edit: I forgot the possibly best way to get started: once you know the definition and some basic facts about groups, you should read the book Indra's Pearls. It is a very beautiful book that explains how to draw certain types of fractals with the computer. It introduces all the relevant mathematics pretty much from zero and it provides the actual programs in pseudo-code, ready for you to implement in your favourite language. The mathematics and the algorithms it introduces are very relevant to other situations, but since you are particularly interested in graphics, you will hardly find a better way to get started! There is even a computer graphics artist who bases some of his work on that book.

share|cite|improve this answer
I've never heard of Jos Leys before; thank you Alex! Sadly, I can't give another +1... – J. M. Dec 20 '10 at 14:11

The program ``sage'' helped me a lot. You can experiment with math objects in a programming environment. It is free software - GPL2. You can try it online in a browser. The site is More information:

EDIT: This will not teach you math, but may help you.

share|cite|improve this answer

Your Answer


By posting your answer, you agree to the privacy policy and terms of service.

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