Free, and fun, elementary courses for each grade

  • Six equitable introductory Computer Science courses
  • One course per elementary grade, each between 13 and 20 lessons long
  • Start in any grade, each course makes a suitable entry point for complete beginners
  • Use the same course for all students in the same grade, regardless of their previous experience
  • Aligned to CSTA Standards
Explore courses

"I've been teaching the course since the Monday after the workshop. The students and I LOVE it (and so do their classroom teachers!)." 

CS Fundamentals Teacher

Picking the right CS Fundamentals course for your classroom

With the diverse set of options offered for CS Fundamentals, there is a course for all different needs.


Teacher-led lesson

Courses specifically designed for your elementary classroom

Find the course for the grade you teach. Each course takes approximately 10-15 hours to complete.

KINDERGARTEN
Course A

Program using commands like loops and events. Teach students to collaborate with others, investigate different problem-solving techniques, persist in the face of challenging tasks, and learn about internet safety.

Get started
View lesson plan

GRADE 1
Course B

Through unplugged activities and a variety of puzzles, students will learn the basics of programming, collaboration techniques, investigation and critical thinking skills, persistence in the face of difficulty, and internet safety.

GRADE 2
Course C

Create programs with sequencing, loops, and events. Investigate problem-solving techniques and develop strategies for building positive communities both online and offline. Create interactive games that students can share.

GRADE 3
Course D

Review of the concepts found in earlier courses, including loops and events. Afterward, students will develop their understanding of algorithms, nested loops, while loops, conditionals, and more.

GRADE 4
Course E

Make fun, interactive projects that reinforce learning about online safety. Engage in more complex coding such as nested loops, functions, and conditionals.

GRADE 5
Course F

Look at how users make choices in the apps they use. Make a variety of Sprite Lab apps that also offer choices for the user. Learn more advanced concepts, including variables and “for” loops.


Continue learning at your own pace

These express courses are ideal for students who want to explore the basics of Computer Science on their own, outside of the classroom, or for teachers looking for an accelerated way to cover the fundamentals of Computer Science with older students.

AGE 5-8
Pre-reader Express

Learn the basics of drag-and-drop block coding by solving puzzles and creating animated scenes. Ideal for pre-readers, set up your algorithms using blocks with icons and listen to instructions instead of having to read them.

AGE 9 - 18
Express

Learn to create computer programs, develop problem-solving skills, and work through fun challenges with our drag-and-drop blocks with written instructions! Cover the content of courses C - F at your own pace in one complete course.

No devices? We have you covered.

CS education does not always need to be in front of a screen and device access shouldn't be a barrier to learning computer science concepts.