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 achiece
Repeat until your project is finihed
1. If you never tried programming in Java
Simple search engine
Write the software for a simulation of a real-world coffee machine.
Beginner
4-6 hours
Tic-Tac-Toe with AI
A famous game with a 3x3 field. You can build a simple AI and play against it.
Beginner
4-6 hours
More details
Personal Assistant
A simple assistant that will help you in your learning and make it more fun.
Beginner
4-6 hours
More details
Best choice
2. If you know basics in Java
Numeral System Converter
An application that converts numbers into different numeral systems.
Beginner
4-6 hours
More details
Flashcards
Create a program to help you memorize data using a set of flashcards.
Medium
4-6 hours
More details
Encryption-Decryption
Build a program to encrypt and decrypt texts and messages using simple algorithms.
Medium
4-6 hours
More details
Best choice
3. If you have completed simple projects
Linear Equations Solver
A library for solving linear equations with multiple variables and complex numbers support.
Hard
4-6 hours
More details
Smart Calculator
Take an integer expression, evaluate it and print the result for the user. With the support of variables!
Hard
4-6 hours
More details
Readability Score
Determine whether a text is too hard, too easy or just right to read at any given age.
Hard
4-6 hours
More details
Popular
4. If you have good knowledge but no work experience
Digit Recognition
Get a clear path to your goal and a lot of guidance from experts.
Nightmare
4-6 hours
More details
Sorting Tool
Build a program to sort different types of data. It can be used to find the most frequently used word in a text or to calculate election results.
Nightmare
4-6 hours
More details
Numeric Matrix Processor
Implement various operations on matrices. From addition up to inverse matrices.
Nightmare
4-6 hours
More details
Popular

Simple search engine

For beginners    4–6 hours

Start learning

About: Search for text data represented as lines. These lines can represent any information of your choice: names of people, addresses, books, or others.

Result: As you move through the project you’ll install Java on your machine and learn to work in a professional development environment. You’ll get to know the basic syntax of Java and will start writing simple programs using variables, conditions, loops, and methods.

Requirements: Для выполнения не понадобится специальных знаний, проект подойдет для новичков.


What you’ll do and what you’ll learn

Stage 1: Greeting – Write a program that displays some information on the screen.

└ Introduction to Java    Basic literals    The first program    Printing data

Stage 1: Greeting – Write a program that displays some information on the screen.

└ Introduction to Java    Basic literals    The first program    Printing data

Stage 1: Greeting – Write a program that displays some information on the screen.

└ Introduction to Java    Basic literals    The first program    Printing data