This repository includes exercises and projects from the Programming Languages Principles course. Topics covered: OCaml, Prolog, closures, type inference, imperative programming, backtracking, semantics (natural, structural and axiomatic), JavaScript, and more. Each exercise explores key language concepts and paradigms.