During CSEdWeek, December 9-15, we will host a variety of Hour of Code activities on the CSEdWeek website. We’d like to host as many engaging options as possible, so please use this document to guide the creation of your activity, targeted to the user who has no background in CS.  

How we will evaluate the tutorials we list

Tutorials will be listed higher if they are:

Tutorials will be listed lower if they are:

We don’t guarantee we will list every submitted tutorial

General guidelines for creating an Hour of Code activity

Subject: Introductory computer science or programming (not HTML).

Goal: Give beginners an accessible first taste of programming.


Types of activities:

Format: Self-guided tutorials or lessons facilitated by the teacher. There should be directions for students as opposed to an open-ended hourlong challenge.

How to submit (Due 10/31)

Visit the Hour of Code Activity Submission page and follow the steps to submit your tutorial.

What you’ll need:

Suggestions for designing your activity

You may include the CSEdWeek logo, small or big (not required).

Make sure that the average student can finish comfortably in an hour. Consider adding an open-ended activity at the end for students who move more quickly through the lesson.  Remember that most kids will be absolute beginners to CS and coding.

Most activities should be student-directed, but if an activity is facilitated or managed by a teacher, please include clear and simple directions for the teacher. Not only are the students novices, some of the teachers are as well.

Incorporate feedback at the end of the activity. (E.g.: “You finished 10 levels and learned about loops! Great job!”)

Encourage students to post to social media (where appropriate) when they’ve finished: “I’ve done an hour of code with ________ Have you? #HourOfCode”  or “I’ve done an #HourofCode as part of #CSEdWeek. Have you? @Scratch”

Create your activity in Spanish or other language besides English.

Explain or connect the activity to a socially significant context.  Coding becomes a superpower when they see how it can change the world for the better!

Do not require signup or payment before students can try your tutorial. This is both important to ensure the best one hour experience for students, and because we will likely list tutorials that don't require signup/payment ahead of those that do.

Make use of Pair Programming.  The three rules of pair programming in a school setting:

Benefits of Pair Programming:

Suggestions for promoting CSEdWeek and Hour of Code

Feature Hour of Code and CSEdWeek on your website.  Ex: http://www.tynker.com/hour-of-code

Promote Hour of Code using social media, traditional media, mailing lists, etc.

Host a local event or ask your employees to host an event at local schools or community groups.

See our resource kit for further information.

Please email alfred@code.org for help in creating your tutorial!

A note for students with disabilities

If you create a tutorial that is designed for the vision-impaired, we’d love to highlight it for viewers with screen-readers.