Groovy

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

3 Mentors

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

591 Students

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

52 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

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 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 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.
Avatar of Kirill Artamonov

Kirill Artamonov https://github.com/artamonovkirill

I love Groovy for its flexibility, especially when it comes to writing clear tests.
Fun. Challenging. Interesting

Community-sourced Groovy exercises

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

Allergies
medium
booleans
conditionals
enumerations
integers
lists
loops
Pangram
easy
pattern matching
regular expressions
strings
Grains
medium
integers
Proverb
medium
arrays
loops
strings
Protein Translation
easy
arrays
conditionals
loops
strings
Luhn
medium
algorithms
booleans
loops
strings
type conversion
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