The book should be easy to read, or at least average. The level for reading such a book is the MATH and CS school curriculum. It should also be expanded on topics related to CS, and also be narrated in a light manner. It should be kind of in a intro tutorial before starting a middle combinatorics.

  • 2
    $\begingroup$ Considering the range of material included in the term "combinatorics" perhaps you could reduce the target to something which does not include the entire field of mathematics. Otherwise it just a fancy word for "counting". $\endgroup$ Oct 21, 2019 at 22:25
  • 1
    $\begingroup$ Also look at books named "Finite Mathematics". And do you mean secondary school or university? $\endgroup$
    – Buffy
    Oct 22, 2019 at 0:00
  • $\begingroup$ P.S need such combinatorics after which I can understand the course of data structures and algorithms. Also understand the course of computing algorithms. $\endgroup$
    – Boujozo
    Oct 22, 2019 at 3:52
  • $\begingroup$ Can I tell you what the differences between the first college graduate and the last grade of school? I live in Russia, and here the education system is arranged differently. I heard that in the USA after school most go to college, and some go to university. But in fact, your college is our university, and even then our quality will be lower. This is if we compared. $\endgroup$
    – Boujozo
    Oct 22, 2019 at 3:58
  • $\begingroup$ If you want to make a permanent addition to the site (that would also help many of us to answer this question and future questions like it), any contributions here would be most welcome. $\endgroup$
    – Ben I.
    Oct 22, 2019 at 10:30

1 Answer 1


[From your comment] P.S need such combinatorics after which I can understand the course of data structures and algorithms.

Combinatorics doesn't factor into data structures and algorithms in this way. If your goal is to understand data structures and algorithms, combinatorics is an irrelevant topic.

Combinatorics is also quite vague, as this can effectively include the integer number sequence, which is effectively "knowing how to count".
While software development will generally expect you to count numbers from time to time, there's a vast difference between counting and the subjects that a book on combinatorics will delve into. Again, the latter is irrelevant to get a basic understanding of data structures and algorithms.

Is there a good book for combinatorics for programmers?

As far as I'm aware and my research could uncover, there is no such book tailored to software engineers. The field of combinatorics is not part of the field of software engineering. Combinatorics is a part of maths, not CS, and therefore is explained in a mathematical context.

Note that it is true that early examples in CS training courses often use simple maths. However, this is done purely because students will generally understand the simple maths and therefore are able to fully focus on the programming challenge without being distracted by the mathematical operations in the example.

If you are able to count and perform elementary operations (+,-,*,/) then you have enough knowledge to learn to program. Additional mathematical operations may be a nice-to-have for more advanced examples, but they don't require in-depth mathematical skills. If you passed high school maths (based on my experience, you don't need anything above the math 14-year-olds are taught in school), then you are as prepared as you need to be.

Obvious caveat: Unless your intention is to delve into programming specifically to tackle more advanced mathematical calculations. But that's not what a learner should be focusing on.


Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

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