Level 2 — Intermediate
These lessons cover closures in depth, the collection toolkit and GINQ, classes, inheritance and interfaces, traits, AST transformations, enums and records, exceptions, regular expressions, files, optional typing and type checking, static compilation, operator overloading, JSON, XML, builders, and using Java libraries. Recommended: the Level 1 lessons, especially closures, lists, maps, and methods.