Programming
☕ Java
**Java** runs on the JVM and powers backends, Android apps, and large enterprise systems. This course is for beginners who want a clear path into server-side development. You will learn variables and types, control flow, classes and objects, collections, exceptions, and file I/O. Lessons move from tiny programs toward tasks you might see in real projects. By the end you can read Java code, build small applications, and continue with Spring, testing, and junior interview preparation.
191 lessons418 learnersEN, ES, FR, RU, TH
Course sections
Introduction to Java
7 lessons
Java Programming Basics
14 lessons
Classes
13 lessons
Object-Oriented Programming
29 lessons
Exception Handling
5 lessons
Collections
10 lessons
I/O Streams. Working with Files
13 lessons
Working with Strings
4 lessons
Multithreaded Programming
14 lessons
Asynchronous Programming
5 lessons
Stream API
13 lessons
Modularity
3 lessons
Additional Classes
4 lessons
JAR Files and Library Integration
4 lessons
Reflection
7 lessons
Annotations
3 lessons
Native Code Interoperability
7 lessons
Spring Framework: Core and IoC
7 lessons
Spring AOP: Aspect-Oriented Programming
4 lessons
Spring Data JPA and Hibernate
6 lessons
Building RESTful Web Services
6 lessons
Spring Security and Data Protection
6 lessons
Spring Boot and Microservices
7 lessons