Groovy (Jenkins, Gradle and Spock)
The planned outline of 14 modules. Lessons are written, run and reviewed before they are published.
Planned outline
- Module 1
Start here: one language, three Groovy runtimes
Coming soon - Module 2
Core syntax: values, strings, operators and control flow
Coming soon - Module 3
Closures: the engine behind every Groovy DSL
Coming soon - Module 4
Collections and the Groovy Development Kit
Coming soon - Module 5
Classes, traits, records and AST transforms
Coming soon - Module 6
Static typing and metaprogramming
Coming soon - Module 7
Builders, data formats and domain-specific languages
Coming soon - Module 8
Scripting and automation
Coming soon - Module 9
Testing with Spock
Coming soon - Module 10
Groovy inside Jenkins: CPS, serialization and the sandbox
Coming soon - Module 12
The Gradle Groovy DSL and moving to Kotlin
Coming soon - Module 13
Groovy 6 and upgrading
Coming soon - Module 14
Code review, linting and interviews
Coming soon
Related tools
Regex Tester Live matches, capture groups and replace preview — safe from runaway patterns. JSON Formatter Pretty-print, minify and fix JSON with exact error locations. XML Formatter Pretty-print or minify XML and find syntax errors by line and column. YAML Validator & Formatter Find YAML errors by line, catch YAML 1.1 traps, check Compose and Actions files, format. Cron Expression Generator & Explainer Write, check and translate cron schedules — and see exactly when they run. Text Diff See what changed between two versions — by line, word or character.
Official documentation
- docs.groovy-lang.org/docs/groovy-6.0.0/html/documentation (docs.groovy-lang.org)
- www.jenkins.io/doc/book/pipeline/syntax (jenkins.io)
- www.jenkins.io/doc/book/pipeline/shared-libraries (jenkins.io)
- docs.gradle.org/current/userguide/groovy_build_script_primer.html (docs.gradle.org)
- spockframework.org/spock/docs/2.4/index.html (spockframework.org)
More in Programming languages
- Python (coming soon)
- SQL (PostgreSQL, MySQL, SQLite) (coming soon)
- JavaScript (ES2026) (coming soon)
- Java (JDK 25 LTS) (coming soon)
- All Languages tracks
- How we make lessons