Java Programming: Modern Java 17/21
This comprehensive Java programming course takes learners from core programming fundamentals to advanced, production-grade software development using modern Java (Java 17/21 LTS). Students gain hands-on experience with object-oriented design, functional programming, data structures, multithreading, and building modular applications. Learners start with syntax, variables, memory allocation, and control structures before progressing through Object-Oriented Programming patterns, defensive coding, and exception handling. The course then covers Java Streams, Lambdas, the Collections Framework, I/O operations, and concurrent execution. Practical coding exercises, debugging sessions, and a real-world project build a strong portfolio and professional problem-solving skills.
A practical path to confident delivery.
- 01Write clean, maintainable, and idiomatic Java code following standard industry conventions.
- 02Apply core Object-Oriented Programming principles—Encapsulation, Inheritance, Polymorphism, and Abstraction—to design modular software systems.
- 03Debug, trace, and resolve syntax, runtime, and logical errors using modern IDE developer tools.
- 04Implement robust error handling strategies using custom and built-in Java exception hierarchies.
- 05Manipulate and manage complex in-memory datasets using the Java Collections Framework (Lists, Sets, Maps, Queues).
- 06Process data pipelines efficiently using functional programming constructs, Lambdas, and the Stream API.
- 07Perform file persistence and serialization using modern Java I/O and NIO2 packages.
- 08Design thread-safe, concurrent programs leveraging Java multithreading and Executor services.
- 09Unit test Java applications systematically using JUnit 5 and assertion libraries.
- 010Architect and deploy a complete, object-oriented console-to-file application from scratch.
12 modules / 79 sessions
- 1.1Course Welcome & How to Succeed in This Course
- 1.2How Java Works: JVM, JRE, and JDK Explained
- 1.3Installing the JDK and Setting Up IntelliJ IDEA
- 1.4Your First Java Program: Dissecting Hello World
- 1.5Understanding Source Files, Compiling, and Running via CLI
- 1.6Module 1 Hands-On Coding Exercise & Quiz
Practical output: Configured Java development environment and first command-line program