Java
Complete Java course: from variables and OOP to collections, streams, generics and real projects. One of the most in-demand languages in the world.
What You'll Learn
This Course Includes
Curriculum
30 lessons · 42 lessons · 15 exercises
Introduction to Java
What is Java, history, first program
- What is Java? +10 XP
- Hello World in Java +10 XP
Variables and Types
Primitive types, declaration, type casting
- Variables in Java +10 XP
- Practice: Variables +10 XP
Strings
String, StringBuilder, string methods, formatting
- Strings in Java +10 XP
- Practice: Strings +10 XP
Numbers and Math
Arithmetic, Math, casting, wrappers
- Numbers in Java +10 XP
Conditions
if/else, switch, ternary operator
- Conditions in Java +10 XP
- Practice: Conditions +10 XP
Loops
for, while, do-while, for-each, break/continue
- Loops in Java +10 XP
- Practice: Loops +10 XP
Arrays
1D, 2D arrays, Arrays class, sorting
- Arrays in Java +10 XP
- Practice: Arrays +10 XP
Methods
Declaration, params, return, overloading, varargs
- Methods in Java +10 XP
- Practice: Methods +10 XP
Classes and Objects
Definition, constructors, this, getters/setters
- Classes and Objects +10 XP
- Practice: Classes +10 XP
Inheritance
extends, super, method overriding, abstract classes
- Inheritance +10 XP
Interfaces
interface, implements, default methods, multiple implementation
- Interfaces +10 XP
- Practice: Interfaces +10 XP
Collections: List
ArrayList, LinkedList, List methods, Collections
- List in Java +10 XP
- Practice: List +10 XP
Map and Set
HashMap, TreeMap, HashSet, TreeSet
- Map and Set +10 XP
Exception Handling
try/catch/finally, throws, custom exceptions
- Exceptions +10 XP
- Practice: Exceptions +10 XP
Lambda Expressions
Lambdas, functional interfaces, Predicate, Consumer, Function
- Lambdas +10 XP
Stream API
filter, map, reduce, collect, flatMap
- Stream API +10 XP
- Practice: Streams +10 XP
Generics
Type parameters, bounded types, wildcards
- Generics +10 XP
Enum and Record
Enums, records, sealed classes
- Enum and Record +10 XP
Files and I/O
Files, Path, BufferedReader, NIO
- Files and I/O +10 XP
Multithreading
Thread, Runnable, synchronized, ExecutorService
- Multithreading +10 XP
Optional
Optional, null safety, Optional methods
- Optional +10 XP
Annotations
@Override, @Deprecated, custom annotations
- Annotations +10 XP
Testing
JUnit, assert, @Test, @BeforeEach, Mockito
- Testing +10 XP
Design Patterns
Singleton, Factory, Observer, Builder, Strategy
- Design Patterns +10 XP
Maven and Gradle
Build tools, dependencies, pom.xml, build.gradle
- Maven and Gradle +10 XP
Project: Calculator
OOP calculator with error handling
- Calculator +10 XP
Project: Library
OOP system with collections and streams
- Library +10 XP
Project: REST API
Spring Boot, controllers, services, REST
- REST API with Spring Boot +10 XP
Java Cheat Sheet
Cheat sheet for all course topics
- Java Cheat Sheet +10 XP
What's Next?
Where to go after the course
- What's Next? +10 XP
Requirements
No prior knowledge required — we start from scratch
Course FAQ
Do I need programming experience?
How do lessons work?
How long does the course take?
Will I get a certificate?
Ready to start?
Sign up for free and start coding right now. Your first result in 5 minutes.
Start Learning