Applicants should have a bachelors degree in computer science, electrical engineering, or related field. We accept students from other backgrounds (especially linguistics), who have some combination of the following courses (undergraduate or graduate level):

  • Computer science (programming, data structures: typically the 1st and 2nd year CS major undergraduate courses)
  • Math (calculus, discrete math, linear algebra)
  • Probability and statistics