The content on HappyCoding.io is released under a Creative Commons Attribution (view the long version here) open source license.

What does this mean?

It means you’re free to use anything you find on the site for whatever you want, as long as you give credit back to HappyCoding.io. I’d also love to hear from you if you found something useful on the site! (That has nothing to do with the license, I just want to see how people are using the site!)

What do you mean by giving credit?

Think about it this way: if somebody views your work and wants to learn more about programming, then one of the places they go should be HappyCoding.io. How you do that depends on the type of work you’re doing: if you’re creating an app, then a link in the about section would be fine. If you’re creating digital art that will be shown in a gallery, then a link in the description would be fine.

Can I use the tutorials if I’m a teacher or student?

Absolutely. That’s one of the main reasons I started the site. I’d love to hear how you’re using HappyCoding.io in your class or curriculum.

If you’re a teacher, you might also consider uploading any slides or assignments you come up with. You’re under no obligation to do this, but the spirit of open source is all about sharing your work with others, so definitely think about it!

Can I use code I find on Happy Coding in a paid application or exhibit?

Sure, as long as you still provide a link to HappyCoding.io letting people know where to find more info about learning how to program.

Does my code also have to be open-source, if I base it off something I saw on Happy Coding?

Nope! You are welcome to use the code however you want, including in a closed-source application. I’d encourage you to consider open-source, but in the end it’s up to you. The only thing you must do is provide a link to HappyCoding.io letting people know where to find more info about learning how to program.

Can I use the non-code content of the site?

Yep, everything is released under the Creative Commons Attribution license, including non-code content such as the text of the tutorials. If you’re a teacher or student, feel free to use this stuff however you want! Just provide the link back to HappyCoding.io and optionally, please let me know if you found it useful!

One thing I will resist is if you scrape the content of the site and upload it to a shady clone site. As long as you provide attribution you’re technically obeying the license, but I will take other steps such as getting the clone site blacklisted from Google. Neither one of us wants that headache!

Can I submit changes to the content?

Absolutely! Happy Coding is a GitHub project, so the process of submitting a change is pretty standard. Go here for more info on how you can contribute.

I still have a question!

Please contact me if you have any other questions, or if you just want to chat about anything on the site.