- Commands and first Java program
- Introduction to int and String types. Keyboard input
- Conditional operator
- Loops
- IDE setup, CodeGym plugin installation
- Floating-point numbers and char
- Arrays
- Methods
- Working with strings
- Constants, enum and switch (Java 14+)
- Exceptions
- Bonus level
- Dates, time and timezones (Java 8+)
- Classes and constructors
- Encapsulation
- Nested and inner classes
- Inheritance and hierarchy
- Polymorphism and overloading
- Abstraction and abstract classes
- Interfaces
- Advanced interfaces and functional interfaces (Java 8+)
- Record classes (Java 16+)
- OOP — common mistakes and best practices
- Advanced exception handling
- Version control: working with Git and GitHub
- Collections and generics
- Collection interfaces
- Working with collections
- Comparators and object comparison
- Stream API fundamentals (Java 8+)
- Stream API: grouping and aggregation (Java 8+)
- Stream API: joins and projections (Java 16+)
- Collection performance optimization
- Modern collections and immutability (Java 9+, Java 21+)
- File operations: basics
- File reading and writing (details)
- Working with encodings
- File handling errors
- Working with file system
- File and directory operations
- IO optimization
- Serialization
- Serialization configuration
- Complex structure serialization
- Serialization compatibility and optimization
- JSON serialization
- XML serialization
- Lambda expressions
- Functional programming
- Events and event handling
- Multithreading fundamentals
- Thread synchronization
- Multithreading problems
- Parallelism and ForkJoin
- Asynchronous programming (Java 8+)
- Asynchronous file operations
- Virtual Threads (Java 21+)
- Deep dive into multithreading (Java 21+)
- Parallel file processing
- Modules and project structure (Java 9+)
- Working with processes and command line
- Reflection and dynamic capabilities
- Logging, monitoring and profiling
- Memory and garbage collection
- Pattern Matching, Sealed Classes and Java 25 features (Java 16+, Java 17+, Java 21+)
325+
Lessons
800+
Tasks
65
Levels
And also:
- Instant task verification
- AI mentor
- IDE plugin
- WebIDE
- Gamification
- Motivational lectures