Loading workspace...
A place to learn programming
Learn through courses and projects, on your own or with your class. Teachers can guide progress and help students put new skills into practice.

Build proof for opportunities at companies like these
Explore lessons
Open a course to read a few lessons before signing up. Work through examples at your own pace, or choose materials for your class.
Bring your class
Give your class a private place to learn. Bring courses and assignments together, invite students with a join code, and see where they need help.
Make something
A small program, a class challenge, a project built with friends. Students put what they learn to use, and teachers can review the work and give feedback.
Get involved
Companies can contribute challenges, work with mentors, and meet learners who choose to share their projects. A practical way to connect education with the people building software.
Who it's for
Start with one class, a school club, or your own curiosity. There is room for teachers, students, mentors, and partners.
Teaching computing or running a coding club? We offer schools and clubs free access for the full academic year, with help choosing materials that fit.