Skip to content
Happy Programming Guide
Start learning

All guides

Every guide on the site, newest first. Explanations, projects and fixes written in plain English.

Java

Java Web Development

How a Java web application is put together: servlets, Spring Boot, REST endpoints, templates, database access and what to configure before deploying.

4 min read

Java

Java Security

The security work that matters in Java applications: SQL injection, deserialization, dependency vulnerabilities, password hashing, XML parsing and secrets handling.

5 min read

Java

Java Performance Optimization

Where Java applications actually spend their time, how to profile before you guess, and the fixes that matter: collections, strings, streams and…

5 min read

Python

Introduction to Python

What Python is, what people build with it, how it compares with other languages, and how to run your first program in…

4 min read

C#

Distinct() Not Working on Objects in C#

Distinct removes duplicates by equality, and for classes equality means the same instance. Three fixes: DistinctBy, a record, or IEquatable, and which…

3 min read

Keep going — pick your next guide

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.