Java

Join the Java Track
Java is a very widely used Object Oriented programming language. It's safe, simple to use and portable so that you can "write once, run anywhere".
Track mentors

24 Mentors

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

6,030 Students

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

98 Exercises

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

About Java

Java is among the most popular available programming languages, thanks to its versatility and compatibility. It is widely used for software development, mobile applications and developing larger systems.

Java was born in 1995 and is maintained by Oracle. Despite the fact that it isn't as young as some of the fresh languages out there, Java is still really popular. It was designed to be fast, secure, reliable, beginner-friendly and highly portable. This portability perk exists because Java is executed on a cross-platform compatible Java Virtual Machine - JVM. Android apps are also developed using Java, since the Android Operating System runs on a Java language environment.

The Java community is huge! GitHub for example has over 1.5 million Java projects. It's also worth mentioning that Java has the second largest community in StackOverflow! This is important because the larger a programming language community is, the more support you'd be likely to get.

Java also has a powerful and well-designed set of built-in APIs - Application Programming Interfaces, which can be used for various activities like Database connection, networking, I/O, XML parsing, utilities, and much more.

From laptops to datacenters, game consoles to scientific supercomputers, cell phones to the Internet, Java is everywhere!

Join the Java track
class Greeter {

    String getGreeting() {
        return "Hello, World!";
    }

}

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 Java Track mentors

Once you join the Java 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 Jônatas Barbosa

Jônatas Barbosa https://github.com/jonatascb

Java is one of my favorite languages. It's very powerful and versatile. Besides, you can build once and run everywhere! :)
Avatar of Jacob Andersen

Jacob Andersen https://github.com/simpleauthority

I am a Java nut. While some may hate it for its (seemingly) unnecessary verbosity at times, that is one of the main reasons I love it. I've written Java as a hobby and professionally for over five years.
Avatar of Jake Varness

Jake Varness GitHub Page

I've been writing Java code professionally during the entirety of my career, spanning many years and multiple software companies!
Avatar of Louie van Bommel

Louie van Bommel alwayswantedtoplay.com

I've been doing java for a long time, including a word game that was online for years. I love Haskell, and I'm learning Elm, Rust, and (yikes!) Perl. Say hi if ya like :)
Avatar of Patrick Trottier

Patrick Trottier https://github.com/PTrottier

I am studying Computer Science in Canada. My passion for the Web as a platform for everyone and Open Source Software fuel my work on projects like Exercism.
Avatar of Ivan Šarić

Ivan Šarić https://github.com/isaric

I am primarily a Java backend dev working full-time in the e-commerce field. Learning programming has changed my life for the better and I hope to help others do the same.
Fun. Challenging. Interesting

Community-sourced Java exercises

These are a few of the 98 exercises on the Java track. You can see all the exercises here.

Diffie Hellman
hard
algorithms
integers
transforming
math
Simple Cipher
hard
cryptography
exception handling
randomness
security
strings
Linked List
medium
algorithms
generics
lists
Bob
medium
booleans
conditionals
strings
Forth
hard
exception handling
lists
logic
parsing
stacks
strings
Parallel Letter Frequency
medium
concurrency
maps
strings
Passionate. Knowledgeable. Creative.

Meet the Java Track maintainers

The Java Maintainers are the brains behind the Java 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.

Logan Stucki

I'm a 16 year old high school student. I like programming and java a lot. Contributing to exercism helps me to keep learning and get valuable experience. One day near, I hope to have a job or internship programming

Frida Johanne Tveit

I'm a software developer working for Softwire, a UK based software company. I love programming in pretty much any language (possibly with the exception of C++) but Java is probably the language I have the most experience with.

Sam Warner

I am a software developer and consultant working for Black Pepper Software, a software company based in Leamington Spa, England. I'm a recent Computer Science graduate from the University of Warwick, and love all things to do with computers!

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

Join the Java Track