Join the Groovy Track
Groovy is an unopinionated, multi-paradigm language that enhances Java with the intent to make your code less verbose, yet still allows you utilize the power of the JVM.
Join the Groovy Track
Track mentors

4 Mentors

Our mentors are friendly, experienced Groovy developers who will help teach you new techniques and tricks.
Track students

1,261 Students

Join hundreds of students who have enjoyed learning and improving their skills by taking this track.
Track exercises

55 Exercises

Hundreds of hours have gone into making these exercises fun, useful, and challenging to help you enjoy learning.

About Groovy

class Greeter {
  def name

  Greeter(String name) { = name

  def greet() {
    print "Hello, ${name}!"
new Greeter('World').greet()

Groovy is the Apache Foundation's powerful, optionally typed, dynamic language, which also features static-typing and static compilation capabilities.

Groovy is aimed at improving developer productivity thanks to a concise, easy to learn syntax. It facilitates scripting, Domain-Specific Language authoring, runtime and compile-time meta-programming, and functional programming.

It allows access to the entire ecosystem of Java libraries, and integrates seamlessly with Java applications.

It can be used as a simple scripting language or added to complicated Java frameworks. It powers technologies like:

  • Gradle,
  • Spock,
  • Ratpack,
  • Grails,
  • and scripting in Jenkins.

Also, it is fun.

Join the Groovy track

Exercism is a great website

What I like about it is that I am able to solve the challenges in a TDD way working in a environment that I am familiar (my own PC not a browser IDE) and the cherry on the top of the cake is that I have access to code reviews.

Relaxed. Encouraging. Supportive.

Meet the Groovy Track mentors

Once you join the Groovy language track, you will receive support and feedback from our team of mentors. Here are the bios of a few of the mentors of this track.

Avatar of Szymon Stepniak

Szymon Stepniak

Groovista, problem solver, blogger, Stack Overflow active contributor and proud [groovy] gold tag owner.
Avatar of Kirill Artamonov

Kirill Artamonov

I love Groovy for its flexibility, especially when it comes to writing clear tests.
Avatar of Felipe Juárez Murillo

Felipe Juárez Murillo

Software Developer at also I am a gamer currently playing SC2 and Clash Royale. I love beer, anime, manga, music my kids and my wife
Avatar of Chris Eyre

Chris Eyre

I'm a long-time full-stack web developer in a range of languages. I mentor Groovy to allow me to teach and learn from the students.
Fun. Challenging. Interesting

Community-sourced Groovy exercises

These are a few of the 55 exercises on the Groovy track. You can see all the exercises here.

exception handling
type conversion
pattern matching
regular expressions
Phone Number
regular expressions
pattern matching
Two Fer
Passionate. Knowledgeable. Creative.

Meet the Groovy Track maintainers

The Groovy Maintainers are the brains behind the Groovy Track. They spend their spare time creating interesting and challenging exercises that we can all learn from. We are incredibly grateful for their hard work. Here are the bios of a few of the maintainers of this track.

Avatar of Anthony Scotti

Anthony Scotti

This maintainer has not added their bio yet.

Get started with the Groovy track. As with everything on Exercism, it's 100% free!

Join the Groovy Track