Scala is a hybrid functional and object-oriented language with a very strong static typing system, that runs on the Java Virtual Machine.

This is a 7-week introductory course to programming in Scala. The goal of this course is to make participants familiar with the functional paradigm and Scala's type system and to allow them to start using Scala productively.


Working knowledge of any programming language.

Grading Policy

Class Participation 5%
5 Homework sets 70%
Final 25%