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_flag Introductory list 1 lesson access_time 1-2 hours
Two characters meet in a world, discover a surprising object, and decide what happens next.
outlined_flag Intermediate list 8 lessons access_time 8-12 hours
Create animations, interactive artwork, photograph filters, and other exciting projects.
outlined_flag Beginner list 8 lessons access_time 8-12 hours
Storytelling emphasizes creativity by encouraging students to tell fun, unique, and interactive stories.
outlined_flag Advanced list 8 lessons access_time 8-12 hours
Learn 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
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"
Middle/High School Teacher
An 'eggcelent' Scratch Project created from the "An Unusual Discovery" lesson