Choose a project that suits your level and start learning
1
2
3
Learn the theory
Practice it with tests and challenges
Complete the corresponding part of the project
Complete a few projects and reach the level of mastery you'd like to achieve
Repeat until your project is finished
1. If you've never tried programming in Java
Coffee machine
Write the software for a simulation of a real-world coffee machine.
Beginner
2 hours
Personal Assistant
A simple assistant that will help you in your learning and make it more fun.
Beginner
30 minutes
Tic-Tac-Toe with AI
A famous game with a 3x3 field. You can build a simple AI and play against it.
Beginner
4 hours
Best choice
2. If you know basics in Java
Numeral System Converter
An application that converts numbers into different numeral systems.
Medium
1 hour
Smart Calculator
Take an integer expression, evaluate it and print the result for the user. With the support of variables!
Medium
8 hours
Linear Equations Solver
A library for solving linear equations with multiple variables and complex numbers support.
Medium
45 minutes
Best choice
3. 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
2 hours
Game of Life
Imitation of a primitive life form with two simple rules that creates amazing diversity of patterns.
Hard
5 hours
Digit Recognition
Build neural networks that can recognize handwritten digits from 0 to 9.
Hard
6 hours
Popular
4. If you have good knowledge but no work experience
Text Editor
Edit files and search text within a simple user interface.
Nightmare
4 hours
Blockchain
Create an unbreakable chain of blocks that can keep safe various kinds of information, such as the history of transactions.
Nightmare
6 hours
Scan Internet pages recursively and save their titles.
Nightmare
3 hours
Popular
Web Crawler
Powered by Stepik
In collaboration with JetBrains