Introduction to Probability for Computer Scientists

Course Description

Topics include: counting and combinatorics, random variables, conditional probability, independence, distributions, expectation, point estimation, and limit theorems. Applications of probability in computer science including machine learning and the use of probability in the analysis of algorithms.

Course Details

  • Intensive Study: Computer Science
  • Enrollment requirements: This is a 5 unit course. Only matriculated Stanford graduate students are allowed to enroll in it for 3, 4 or 5 units but must still do the standard 5 units of coursework. Visiting students must enroll in 5 units.
  • Online Format: Both Synchronous & Asynchronous - This course is taught through a combination of synchronous and asynchronous opportunities. Students should check the Stanford Explore Courses website for information on the scheduling options.


CS 103, CS106B or CS 106X, Multivariate Calculus at the level of MATH 51 or CME 100 or equivalent.

Group 3GroupGroup 2