I’m a firm believer in the idea of “low floors, high ceilings, and wide walls” in education. Happy Coding starts with the fundamentals of coding, with tutorials and guides designed for folks who have never seen code before. These lead to advanced topics like server-side coding, Android development, and even interviewing for a job. So no matter what you’re teaching, I hope there’s something here you can use.

Happy Coding has been used as the source material for several classes, taught by myself and other folks. This page collects the classes that I know about.

Technical Interviewing

Intro to Web Dev

I’ve taught three versions of Intro to Web Dev.

General Guides

These articles below break down the different ways you might use Happy Coding in various kinds of classrooms and contexts.

CS 11111

CS 11111 is an intro to creative coding course taught at the University of Chicago using Happy Coding as a source. Check it out for ideas on how to structure a course using Happy Coding!


If you have ideas for how this site can be useful for teachers, or if you have resources you’d like to share, please contact me or submit issues and pull requests on GitHub!

Contact Me!

I absolutely love love LOVE hearing from teachers using Happy Coding’s content in their classrooms. I do all of this for fun, for free, in my spare time, and the only way I know it’s useful is if you tell me.

So please contact me and let me know if you’re using Happy Coding in your classroom. You’ll make my day.

I’m also very interested in collaborating and making Happy Coding more useful for teachers. So if you’re a teacher and you have ideas about what would make this easier for you to use, please reach out!