Programmers Stack Exchange is a question and answer site for professional programmers interested in conceptual questions about software development. Join them; it only takes a minute:

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

This question already has an answer here:

I've created several systems already, a web based menu system, a payroll system and I am currently developing a patient administration system, I know java,C,C++ C#, javascript PHP and other languages. But the thing here is that I feel I lack knowledge of good math.

I am still studying in college but it seems to me that I need to know more about math that concerns programming, what or which part of mathematics should I study for me to improve my programming skills? Algorithm designs? Algorithms? What branch of mathematics?

share|improve this question

marked as duplicate by gnat, GlenH7, MichaelT, Dan Pichelman, Kilian Foth Sep 23 '13 at 8:52

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.

Seems that this might answer your question ...… – user48553 Feb 26 '12 at 21:20
@JasonGlover Nope, Didn't find any answer that will suite my question, I am asking where should I start or what part of mathematics should, what books? – KyelJmD Feb 27 '12 at 1:36
Mathematics, even computer science related mathmatics, is a wide field. It depends a lot on what you want to learn. Perhaps this book pointers will help you:… – Doc Brown Feb 27 '12 at 7:40
@DocBrown I've already taken discrete mathematics whats next? do you have any suggestions – KyelJmD Feb 27 '12 at 10:42
Do look out for all those Mathematical tools available to analyze algorithms for their perfromance and costs. – Maxood Feb 27 '12 at 11:13
up vote 7 down vote accepted

I don't know which topics you are interested in, there are plenty of choices, so pick the ones you like most. Here are some mathematical topics which I had to deal with the last 15 years in my job as a programmer:

  • discrete mathematics / combinatorics / graph theory

  • linear algebra, especially vector calculus and linear equations

  • numerical mathematics

  • optimization (AKA operations research)

  • computational geometry (just some basics)

And since you called "Algorithms" a mathematical topic, yes, I sometimes needed some things from the "Algorithms and data structures" lessons I took at the university.

(But that's me, perhaps in your career you will have a different focus.)

EDIT: found this links, maybe useful for you:

And this book is a really good one about discrete mathematics for programmers:

share|improve this answer
Information theory is missing – SK-logic Feb 27 '12 at 13:08
I'd probably also add statistics – jk. Feb 27 '12 at 13:59
@Sk-logic: as I said, this is my personal record (and one can find information theory as a pointer within the first blog article I linked to). – Doc Brown Feb 27 '12 at 14:36
@DocBrown, of course, it's just a part of discrete math. It just deserve being highlighted - it would save a lot of time on learning all the other essential topics you've listed. – SK-logic Feb 27 '12 at 14:38
I've already taken statistics last term. but thanks for this – KyelJmD Feb 27 '12 at 15:48

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