JetBrains Academy
Know exactly why you're learning something and what comes next

*You can always choose another app later
Apply the concepts you learn right away and gain actual skills while building a small app.

Choose your project and gain access to the Knowledge Map for becoming a junior Java developer.
Easy: If you've never tried programming in Java.
Coffee machine
Write the software for a simulation of a real-world coffee machine.
Beginner
14 hours
Simple Chatty Bot
A simple assistant that will help you in your learning and make it more fun.
Beginner
9 hours
Tic-Tac-Toe with AI
A famous game with a 3x3 field. You can build a simple AI and play against it.
Beginner
20 hours
Best choice for a newbie
Learn about basic syntax, classes, loops, functions and write your fist program.
Medium: If you know basics in Java. Repeat what you know and build up your skills.
Numeral System Converter
An application that converts numbers into different numeral systems.
Medium
21 hour
Smart Calculator
Take an integer expression, evaluate it and print the result for the user. With the support of variables!
Medium
29 hours
Linear Equations Solver
A library for solving linear equations with multiple variables and complex numbers support.
Medium
24 hours
Best choice
Learn more about loops, binary, arrays and queues.
Hard: If you have completed simple projects.
Simple Search Engine
Search for text data represented as lines. These lines can represent any information of your choice: names of people, addresses, books, or others.
Hard
29 hours
Game of Life
Imitation of a primitive life form with two simple rules that creates amazing diversity of patterns.
Hard
30 hours
Digit Recognition
Build neural networks that can recognize handwritten digits from 0 to 9.
Hard
30 hours
Best choice
Practice all the basic concepts and learn new ones. For example: multithreading, multidimensional arrays and file handling.
Nightmare: If you have good knowledge but no work experience
Text Editor
Edit files and search text within a simple user interface.
Nightmare
32 hours
Blockchain
Create an unbreakable chain of blocks that can keep safe various kinds of information, such as the history of transactions.
Nightmare
34 hours
Scan Internet pages recursively and save their titles.
Nightmare
35 hours
Best choice
Web Crawler
Create your portfolio on GitHub and gain confidence for a job interview.
Powered by Hyperskill
In collaboration with JetBrains

Coffee machine

Beginner
14 hours

Tic-Tac-Toe with AI

Beginner
20 hours

Simple Chatty Bot

Beginner
9 hours

Numeral System Converter

Medium
21 hours

Smart Calculator

Medium
29 hours

Linear Equations Solver

Medium
24 hours

Simple Search Engine

Hard
29 hours

Game of life

Hard
30 hours

Digit recognition

Hard
30 hours

Text editor

Nightmare
32 hours

Blockchain

Nightmare
34 hours

Web Crawler

Nightmare
35 hours