Hacker Courses The online courses programmers keep recommending, ranked from 20 years of public forum comments.
i
6.1200J Mathematics for Computer Science
Image: ocw.mit.edu
#644 overall

6.1200J Mathematics for Computer Science

MIT OCW

1 recommender · 1 thread · recommended in 1 year, 2025 · score 0.7

Go to course ↗

MIT's undergraduate discrete math and probability course covering proofs, graph theory, number theory, state machines and invariants, counting, and probability, with lecture notes, readings, and a free text (Mathematics for Computer Science). The course is built on the MCS text, whose problems are praised for their quality.

Commenters single out the lecture on state machines and invariants (using the 15-puzzle) as very good and call the problems in the MCS text very nice.

Mathematicsintermediatefreevideo lectures#discrete math#proofs#probability#state machines#invariants#mcs text

Recommendations by year

20062026

What commenters said (1)

  1. Recommendsfn-mote2025in “Mathematics for Computer Science (2024)”

    The page listing topics (just like the playlist):

    https://ocw.mit.edu/courses/6-1200j-mathematics-for-computer...

    Lecture notes:

    https://ocw.mit.edu/courses/6-1200j-mathematics-for-computer...

    There are a few unusual parts, like the last lecture ("Large Deviations"). I'm not familiar with the entire course, but IMO the lecture on state machines is very good; it discusses invariants and uses an approchable example (the 15-puzzle).

    Text (last revised 2018): https://courses.csail.mit.edu/6.042/spring18/mcs.pdf

    If you have never looked at it, the problems there are very nice. For example, instead of some dry boolean logic problem about A and Not(B), you have Problem 3.17 on page 81, which begins:

    This problem examines whether the following specifications are satisfiable: 1. If the file system is not locked, then. . . (a) new messages will be queued. (b) new messages will be sent to the messages buffer. (c) the system is functioning normally, and conversely, if the system is functioning normally, then the file system is not locked. [...] (a) Begin by translating the five specifications into propositional formulas using the four propositional variables [...]

Related courses

Keyboard

In the course grid
←↑→↓
Move between courses
Home End
Start / end of row (with Ctrl: first / last)
PgUp PgDn
Jump several rows
Enter
Open course
S
Save / unsave course
1–5
Best, Trending, Hidden gems, Evergreen, Saved
[ ]
Previous / next topic
On a course page
← →
Previous / next course in your list
S
Save / unsave
O
Open the course website
Esc
Back to the grid
Everywhere
/
Search
T
Light / dark theme
?
This help