Skip to content

Discrete Mathematics courses and tutorials

Explore discrete-mathematics courses for computer-science reasoning, logic, counting, and structured problems, with guidance on proofs and prerequisites.

1 learning resource in this collection

Loading courses

About Discrete Mathematics

Discrete mathematics develops reasoning about structures used in computer science. Logic, counting, relationships, and proof support more than one programming language. It is useful to learn how a conclusion follows rather than recognize a formula alone.

Choose a useful starting point

Check algebra and programming expectations before a specialization. Attempt problems before reading the solution and write the justification in words. A proof needs every step to follow from a stated assumption or earlier result.

Build on the lessons

Solve a small counting or logic problem in two ways. Explain why both approaches agree and identify the assumption that would invalidate the reasoning.

Explore related topics