Legacy and specialist
Use a flexible JVM language for scripts, builds, and application automation.
def message = 'Hello from Groovy'
println messageCOURSE CURRICULUM
Finish one section at a time or jump directly to a concept you need.
Learn how groovy scripts, the jvm, and gradle works in Groovy, why the underlying model matters, and how to apply it in a small program without hiding important trade-offs.
Learn how expressions, optional syntax, and dynamic dispatch works in Groovy, why the underlying model matters, and how to apply it in a small program without hiding important trade-offs.
Learn how variables, properties, scope, and closures works in Groovy, why the underlying model matters, and how to apply it in a small program without hiding important trade-offs.
Learn how numbers, strings, lists, maps, and null works in Groovy, why the underlying model matters, and how to apply it in a small program without hiding important trade-offs.
Learn how operators, truth, and safe navigation works in Groovy, why the underlying model matters, and how to apply it in a small program without hiding important trade-offs.
Learn how conditionals, switch, and pattern choices works in Groovy, why the underlying model matters, and how to apply it in a small program without hiding important trade-offs.
Learn how ranges, each, collect, and lazy iteration works in Groovy, why the underlying model matters, and how to apply it in a small program without hiding important trade-offs.
Learn how methods, closures, traits, and generics works in Groovy, why the underlying model matters, and how to apply it in a small program without hiding important trade-offs.
Learn how lists, maps, sets, ranges, and builders works in Groovy, why the underlying model matters, and how to apply it in a small program without hiding important trade-offs.
Learn how gstrings, regular expressions, and templates works in Groovy, why the underlying model matters, and how to apply it in a small program without hiding important trade-offs.
Learn how exceptions, assertions, and validation works in Groovy, why the underlying model matters, and how to apply it in a small program without hiding important trade-offs.
Learn how packages, scripts, gradle, and dependency structure works in Groovy, why the underlying model matters, and how to apply it in a small program without hiding important trade-offs.
Learn how classes, traits, metaprogramming, and composition works in Groovy, why the underlying model matters, and how to apply it in a small program without hiding important trade-offs.
Learn how files, processes, threads, and gpars works in Groovy, why the underlying model matters, and how to apply it in a small program without hiding important trade-offs.
Learn how testing groovy and build logic works in Groovy, why the underlying model matters, and how to apply it in a small program without hiding important trade-offs.