General-purpose languages
Build strong object-oriented foundations for backend and enterprise development.
class Main {
public static void main(String[] args) {
System.out.println("Hello from Java");
}
}COURSE CURRICULUM
Finish one section at a time or jump directly to a concept you need.
Learn how the jvm, compilation, and a first class works in Java, why the underlying model matters, and how to apply it in a small program without hiding important trade-offs.
Learn how statements, blocks, and java naming works in Java, why the underlying model matters, and how to apply it in a small program without hiding important trade-offs.
Learn how variables, scope, and final references works in Java, why the underlying model matters, and how to apply it in a small program without hiding important trade-offs.
Learn how primitive types, wrappers, and null works in Java, why the underlying model matters, and how to apply it in a small program without hiding important trade-offs.
Learn how operators, equality, and numeric behavior works in Java, why the underlying model matters, and how to apply it in a small program without hiding important trade-offs.
Learn how conditionals, switch expressions, and enums works in Java, why the underlying model matters, and how to apply it in a small program without hiding important trade-offs.
Learn how loops, streams, and iteration works in Java, why the underlying model matters, and how to apply it in a small program without hiding important trade-offs.
Learn how methods, generics, and method references works in Java, why the underlying model matters, and how to apply it in a small program without hiding important trade-offs.
Learn how collections, records, and immutable data works in Java, why the underlying model matters, and how to apply it in a small program without hiding important trade-offs.
Learn how strings, builders, and regular expressions works in Java, why the underlying model matters, and how to apply it in a small program without hiding important trade-offs.
Learn how exceptions, resources, and validation works in Java, why the underlying model matters, and how to apply it in a small program without hiding important trade-offs.
Learn how packages, modules, and build structure works in Java, why the underlying model matters, and how to apply it in a small program without hiding important trade-offs.
Learn how interfaces, inheritance, and composition works in Java, why the underlying model matters, and how to apply it in a small program without hiding important trade-offs.
Learn how files, serialization, and concurrency works in Java, why the underlying model matters, and how to apply it in a small program without hiding important trade-offs.
Learn how unit testing and dependency boundaries works in Java, why the underlying model matters, and how to apply it in a small program without hiding important trade-offs.