Exercism v3 launches on Sept 1st 2021. Learn more! 🚀🚀🚀


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,401 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) {
    this.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

The reviews are incredibly helpful because they help me see things that I missed, learn about new ways and sometimes interesting discussions that can add a fun twist to maybe a simple problem.

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 Kirill Artamonov

Kirill Artamonov https://github.com/artamonovkirill

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

Felipe Juárez Murillo https://github.com/sohjiro

Software Developer at http://bunsan.io/ also I am a gamer currently playing SC2 and Clash Royale. I love beer, anime, manga, music my kids and my wife
Avatar of Szymon Stepniak

Szymon Stepniak https://e.printstacktrace.blog

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

Chris Eyre https://devrants.blog

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.

Collatz Conjecture
exception handling
Two Fer
exception handling
High Scores
Difference Of Squares
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 128bit.io

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