## Course description

This course teaches all the math not taught in the traditional calculus/linear algebra sequence that is needed to take more advanced courses in theory of computation and/or algorithms. That is it teaches discrete mathematics logic and basic probability but does not teach calculus or linear algebra. It also gives a good introduction to reading mathematical notation and writing formal proofs. A principal objective of the course is to not just teach a set of mathematical topics but also to prepare students to think mathematically and to read and write mathematics. It is a fast-moving course that demands a substantial commitment of time and effort for students to be successful.

## Associated Schools

### Harvard Division of Continuing Education

Enroll now.

Take course## You may also like

- This course picks up where CS50 leaves off, diving more deeply into the design and implementation of web apps with Python,...Free
^{*}12 weeks longAvailable now - An introduction to the intellectual enterprises of computer science and the art of programming.Free
^{*}11 weeks longAvailable now - This course is a variant of Harvard University's introduction to computer science, CS50, designed especially for lawyers (and law...Free
^{*}10 weeks longAvailable now