Principles of Programming Languages

From July 2017 to January 2019 I was teaching assistant for the course Principle of Programming Languages at Politecnico di Milano corganized by professor Matteo Pradella.

The course covered different programming languages paradigms, i.e., (purely) functiona, actors, logic, OOP, and meta-programming.

The programming languages covered during my period as TA where,

  • Haskell
  • Scheme Racket (LISP)
  • Erlang
  • Prolog