CS First
A computer science curriculum that makes coding easy to teach and fun to learn
Everyone can teach CS First
No CS experience required
CS First empowers every teacher to teach computer science with tools and resources that are free of charge
Fun hands-on learning
Students learn through video tutorials and block-based coding in Scratch
Always free of charge
CS First is totally free of charge — any number of students, all materials, as many lessons as you want. Learn more.
A curriculum for every classroom
Students learn through video-based lessons, with different themes like sports, art, and game design
An Unusual Discovery
outlined_flagIntroductorylist1 lessonaccess_time1–2 hoursTwo characters meet in a world, discover a surprising object, and decide what happens next.
Art
outlined_flagIntermediatelist8 lessonsaccess_time8–12 hoursCreate animations, interactive artwork, photograph filters, and other exciting projects.
Storytelling
outlined_flagBeginnerlist8 lessonsaccess_time8–12 hoursStorytelling emphasizes creativity by encouraging students to tell fun, unique, and interactive stories.
Game Design
outlined_flagAdvancedlist8 lessonsaccess_time8–12 hoursLearn basic coding concepts by making different types of video games, including racing, platform, launching, and more!
Sign in to get more benefits
Allow students to save their work
Manage class progress with a dashboard
Community highlights
See what teachers and students are doing with CS First
A middle school student from California learns coding using the Create your own Google Logo lesson
"If it wasn't for CS First, our small, rural school wouldn't be leading the way in introducing students to Computer Science in Nebraska"
Kyleigh Lewis
Middle/High School Teacher
An 'eggcelent' Scratch Project created from the An Unusual Discovery lesson
Start teaching computer science
Sign in to manage student progress with your dashboard, save your students' work, and schedule your first class