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.
What to expect and how to approach tech interviews.
Teaching
Happy Coding has been used as the source material for several classes, taught by myself and other folks.
Ideas for using Happy Coding in a classroom.
Gallery
If you're looking for some inspiration, check out the gallery of bigger projects.
Bigger examples of what code can do.