Java · Basic to Pro
Java Programming — Full Course
This course takes you from your first public static void main to writing the kind of Java found in real enterprise and Android codebases — generics, the Streams API, and the basics of multithreading.
Every lesson is written, not filmed: read at your own pace, compile and run the examples yourself with the JDK, and use the Back and Forward buttons to move through the course in the order it was designed.
What you will learn
- Core syntax: static typing, variables, and type casting
- Operators, control flow, and the
switchstatement - Methods, parameters, and method overloading
- Arrays and the
ArrayListcollection - Object-oriented programming: classes, encapsulation, and constructors
- Inheritance, interfaces, and polymorphism
- Exception handling with
try/catch/finally - Generics and the wider Collections Framework (
Map,Set,List) - Lambda expressions and the Streams API
- Multithreading basics, including
ExecutorService
Who this is for
No prior programming experience required. A strong foundation whether you are heading toward Android development, backend services, or enterprise software.
Lessons
01
Welcome to Java: Write Once, Run Anywhere
3 min read
02
Variables, Data Types and Type Casting
2 min read
03
Operators and Control Flow
2 min read
04
Methods and Parameters
2 min read
05
Arrays and ArrayLists
2 min read
06
Object-Oriented Programming: Classes and Objects
2 min read
07
Inheritance, Interfaces and Polymorphism
2 min read
08
Exception Handling and What’s Next
2 min read
09
Generics and Collections Framework
2 min read
10
Streams and Lambda Expressions
2 min read
11
Multithreading Basics
2 min read