JetBrains Academy
Learn programming while building complete applications.
Get ready for the test assignments.
«First steps in Java with Coffee Machine»
We have 28 courses for different levels
Start with most popular course for beginners
Select your level and course
Tilda Publishing
Choose a course by level of difficulty
If you've never tried programming in Java. Learn about basic syntax, classes, loops, functions and write your fist program.
First steps in Java with Coffee machine
Write the software for a simulation of a real-world coffee machine.
Easy
14 hours
Your first program: Simple Chatty Bot
A simple assistant that will help you in your learning and make it more fun.
Easy
9 hours
Simple game in Java: Tic-Tac-Toe with AI
A famous game with a 3x3 field. You can build a simple AI and play against it.
Easy
20 hours
Best choice for a newbie
Easy:
If you know basics in Java. Repeat what you know and build up your skills. Learn more about loops, binary, arrays and queues.
Inches to meters: Creating Numeral System Converter
An application that converts numbers into different numeral systems.
Medium
21 hour
Get hands on math: build Smart Calculator
Take an integer expression, evaluate it and print the result for the user. With the support of variables!
Medium
29 hours
Finding the missing x: Linear Equations Solver
A library for solving linear equations with multiple variables and complex numbers support.
Medium
24 hours
Best choice
Medium:
If you have completed simple projects. Practice all the basic concepts and learn new ones. For example: multithreading, multidimensional arrays and file handling.
Create your own 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
Build famous Game of Life
Imitation of a primitive life form with two simple rules that creates amazing diversity of patterns.
Hard
30 hours
Create a simple neural network for Digit Recognition
Build neural networks that can recognize handwritten digits from 0 to 9.
Hard
30 hours
Popular
Hard:
If you have good knowledge but no work experience. Create your portfolio on GitHub and gain confidence for a job interview.
Get hangs on GUI with Text Editor
Edit files and search text within a simple user interface.
Nightmare
32 hours
Your personal 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
Popular
Scanning web with Web Crawler
Nightmare:
How you will learn?
«First steps in Java with Coffee Machine»
Start with most popular course for beginners
To become a Java developer you'll learn while completing a real-world project. We'll build for you a curriculum — your personal learning plan with theory and interactive challenges.
You can write code directly in the browser or use IDE. We recommend to use IntelliJ IDEA or PyCharm.
Stages - parts of your app
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