Mathematics for Computer Science (6.042J)
Is this course right for you?
It covers proofs, number theory, graph theory, probability and counting — the machinery behind algorithm analysis and cryptography — with MIT's rigour but concrete examples that tie the maths to real CS. It is a common gap for self-taught developers, who can build software but have not seen why algorithms work or how their performance is bounded.
It is proof-heavy and not applied, so there is no coding here and it will frustrate anyone who dislikes proofs; take an applied algorithms course instead if that is you. There is no certificate from the free materials. The recordings date from around 2010, but the core mathematics is still relevant.
Compare alternatives for Mathematics for Computer Science (6.042J)
- Price
- FreeCompletely free, openly licensed — no certificate
- Duration
- 40 hrs
- Level
- Intermediate
- Certificate
- Price
- FreeAudit free · Certificate on subscription
- Duration
- 197 hrs
- Level
- Intermediate
- Certificate
- Professional Certificate
- Price
- FreeAudit free · Certificate on subscription
- Duration
- 86 hrs
- Level
- Intermediate
- Certificate
- Specialization
- Price
- FreeCompletely free, openly licensed — no certificate
- Duration
- 30 hrs
- Level
- Intermediate
- Certificate
About this course
Mathematics for Computer Science is the discrete math course at MIT that underpins algorithm analysis, cryptography, and the theoretical foundations of computing. It covers mathematical proof techniques, number theory, graph theory, probability and counting — the mathematical machinery that algorithm proofs, data structures analysis, and cryptographic systems depend on.
Instructor
Taught by Tom Leighton (MIT professor and co-founder of Akamai Technologies) and Albert Meyer, MIT Professor of Computer Science — both known for connecting mathematical theory to practical CS.