← Back to courses
Programming Fundamentals
Java Programming
The language, its core API and how applications are organised
A classroom course in modern Java. The modules follow the tutorial series on dev.java, the Java platform's own learning site: your first steps in Java, getting to know the language, mastering the API, organising your application, and getting to know the JVM. This course prepares for no exam.
11Modules
BeginnerLevel
3 monthsDuration
COURSE THUMBNAIL
What you will be able to do
Write, compile and run Java programs
Design programs with classes, interfaces and records
Use generics, lambdas and exceptions correctly
Process data with collections and streams
Organise an application into packages and modules
Explain what the JVM does when a program runs
Course outline
01
Your first steps in Java: the JDK, compiling and running
02
Language basics: variables, operators and control flow
03
Classes and objects
04
Inheritance, interfaces and records
05
Generics, lambda expressions and exceptions
06
Mastering the API: the Collections Framework
07
Mastering the API: the Stream API
08
Mastering the API: input, output and files
09
Organising your application: packages and modules
10
Getting to know the JVM
11
Project: a complete command-line application
Tools you will use
JDKIntelliJ IDEAMavenGit
What you need
General computer skills
Some exposure to programming helps, but is not required

