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 Basics for Beginners

Java’s structure, types, control flow and the class-and-main-method boilerplate — explained so the ceremony makes sense rather than getting in the way.

3 min read

Web Development

CSS Flexbox Explained

Flexbox lays items out in one direction. Once you understand the main axis, justify-content and align-items stop being guesswork — here is…

4 min read

Python

Handling Warnings in Python

What Python warnings mean, how to see them all, silence the ones you have decided about, and turn the dangerous ones into…

3 min read

PHP

Arrays and Data Structures in PHP

PHP arrays are both lists and dictionaries. How indexed and associative arrays differ, the functions worth knowing, and when to reach for…

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.