Tutorials


At its core, Happy Coding is a collection of tutorials that take you from the fundamentals of creative coding, through more advanced topics like Android, making games, and web development, all the way through interviewing for a software engineering job.

If that sounds like a lot, that's okay! Start here:

Creative Coding


Creative coding is all about using code to make stuff that looks cool. You can think of this as interactive digital art, or procedural generation, or just playing around and seeing what you can come up with.

Processing and p5.js are popular languages used in creative coding, and they're designed to be easy to get started with. If you've never written a line of code before, this where you should start!


Not sure which is right for you? Read the this guide to learn how it all fits together.

Web Development


Want to make your own website or learn more about web development? Start here!

Java


Starting with Processing, Java takes you on a path to advanced topics like server-side coding and Android development.

Server-Side


After you're familiar with HTML and Java, you can combine them to create more involved web projects that include a Java backend server!

Android


After you're familiar with Java, you can learn about making Android apps or libGDX games.

How-To


General how-to guides not specific to any language.

Teaching


Happy Coding has been used as the source material for several classes, taught by myself and other folks.

Gallery


If you're looking for some inspiration, check out the gallery of bigger projects.