Kotlin ist eine sehr neue Programmiersprache, die gerade erst im Februar 2016 die finale Version erreicht hat. Die Sprache läuft - wie es heute immer häufiger vorkommt - auf der Java Virtual Machine (JVM) und ist somit 100% kompatibel mit Java. Die Sprache ist sehr darauf ausgelegt dem (Java-)Programmierer die Arbeit einfacher zu machen und mögliche Fehlerquellen bereits im Keim zu ersticken. Eines der Designziele der Sprache war es, die unbeliebte NullPointerException abzuschaffen. Dies wird durch statische Code-Analysen und none-nullable types erreicht. In diesem Kotlin Seminar wird auf Grundwissen der Sprache Kotlin eingegangen und wie diese mit Java und anderen JVM-Sprachen zusammenarbeiten kann. Ebenfalls werden die Vorteile erläutert und geübt, die diese neue Sprache gegenüber älteren Sprachen hat. Zu nennen sind da unter anderem Type-Inference und none-nullable Types. Auch das aus Groovy so beliebte Builder-Pattern kann hier nun endlich in einer stark typisierten Umgebung eingesetzt werden.