Course Overview
What this Apache Groovy Programming course covers, how to use it, prerequisites.
A structured, hands-on course on Apache Groovy, the dynamic and optionally statically typed language for the JVM. It runs from your first println to closures, collections, OOP with traits and records, metaprogramming (MOP, AST transformations), DSLs, builders, JSON/XML processing, GINQ, testing with Spock, Gradle, Jenkins pipelines, Grails/Micronaut, and production practices.
Targets Groovy 4.x (with notes on Groovy 5). Groovy 4 introduced the org.apache.groovy Maven coordinates, records, sealed types, switch expressions, and GINQ. Groovy 5 requires JDK 11+ and adds further JDK alignment and language improvements. Check the release notes for your version.
Course Overview
Java developers, DevOps/build engineers (Gradle, Jenkins), testers (Spock), scripting and automation engineers, beginners
Basic programming. Java knowledge helps but isn't required.
~70–90 hours (self-paced), 7–9 weeks JDK 17+ (JDK 11+ for Groovy 5), Groovy 4.x/5.x via SDKMAN, IntelliJ IDEA (best Groovy support) or VS Code + Groovy extensions
Groovy Web Console (groovyconsole.dev), groovyConsole, Exercism Groovy track, Advent of Code
Foundations → Collections & Closures → OOP → Advanced (Typing, AST, MOP, DSLs) → Data & Systems → Ecosystem & Production
(1–8) (9–15) (16–22) (23–31) (32–38) (39–48)