Java and the Spring Framework
What Spring actually does: dependency injection, beans and configuration, plus Spring Boot, and how a request travels through a Spring application.
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.
17 guides
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.
Where Java applications actually spend their time, how to profile before you guess, and the fixes that matter: collections, strings, streams and…
No IntelliSense, "cannot find symbol" on everything, or the run button does nothing? VS Code needs a JDK it can find and…
Java 25 is the current long-term release. Flexible constructors, compact source files, module imports and scoped values are final; here is what…
Reading and writing files in Java: the modern Files and Path API, buffered streams for large files, reading keyboard input, and try-with-resources.
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.