Introduction to Java
What Java is, how the JVM works, where it is used, and your first program — plus an honest comparison with Python,…
Try: python lists, javascript functions, syntax error, first project
Java for people starting out: classes, collections, exceptions and the object-oriented ideas the language is built around.
21 guides
What Java is, how the JVM works, where it is used, and your first program — plus an honest comparison with Python,…
Unit tests with JUnit 5: assertions, parameterised tests, mocking with Mockito, Spring Boot slice tests, and what is actually worth testing.
The Whitelabel page is Spring Boot's default error screen. What the status and message on it are telling you, the four usual…
The first Spring error everyone meets. It wraps the real cause several layers down. How to find it, and the six causes:…
What Spring actually does: dependency injection, beans and configuration, plus Spring Boot, and how a request travels through a Spring application.
Something was null when you used it. Modern Java tells you exactly what. How to read the helpful message, the five usual…
The compiler cannot find a name you used. The message tells you the symbol and where. A typo, a missing import, wrong…
Building desktop interfaces in Java: Swing for simplicity, JavaFX for modern applications, layout managers, events, and the threading rule you must not…
Connecting to a database from Java with JDBC: prepared statements, try-with-resources, transactions, connection pooling, and when to use JPA instead.
Lists, sets, maps and queues in Java: which to choose, how they differ in speed, and the mistakes that cause ConcurrentModificationException and…
How a Java web application is put together: servlets, Spring Boot, REST endpoints, templates, database access and what to configure before deploying.
The security work that matters in Java applications: SQL injection, deserialization, dependency vulnerabilities, password hashing, XML parsing and secrets handling.
Related topics
The fastest way to improve is to read one guide, then build the thing it describes. Start with the basics, or jump straight to a project.