Computer Science Fundamentals

Welcome to Computer Science Fundamentals, the Code.org curriculum designed for students in kindergarten through fifth grade (K-5), which includes students 5-11 years old! To explore the courses, use the buttons below.

Course A

Grade level: Kindergarten
Number of lessons: 13
Students will learn to program using commands like loops and events. The lessons featured in this course also teach students to meaningfully collaborate with others, investigate different problem-solving techniques, persist in the face of challenging tasks, and learn about internet safety.

Course B

Grade level: 1st
Number of lessons: 13
Students learn more sophisticated unplugged activities and work through a greater 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.

Course C

Grade level: 2nd
Number of lessons: 16
Students will create programs with sequencing, loops, and events. They will investigate problem-solving techniques and develop strategies for building positive communities both online and offline. By the end of the course, students will create interactive games that they can share.

Course D

Grade level: 3rd
Number of lessons: 16
The course begins with a 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.

Course E

Grade level: 4th
Number of lessons: 17
Students will learn to make fun, interactive projects that reinforce what they’ll learn about online safety. Following these lessons, students will engage in more complex coding. Students will learn about nested loops, functions, and conditionals.

Course F

Grade level: 5th
Number of lessons: 16
The course begins by looking at how users make choices in the apps they use. Students then learn to make a variety of Sprite Lab apps that also offer choices for the user. In the later lessons in the course, students will learn more advanced concepts, including variables and “for” loops.

Selecting the right course



The progression of Courses A-F build upon each other to ensure continuing students stay interested and learn new things. This allows you to use the same course at any grade level for all students, regardless of their experience. All courses make suitable entry points for students.

Express Courses

Express courses are designed for situations where the teacher is not able to play an active role in engaging students. Express courses do not have unplugged lessons and instead focus on covering content from A-F counterparts in a way that can be delivered without a teacher.



Continue Learning with micro:bit Extension Lessons for CS Fundamentals

Have you completed CS Fundamentals Course C, D, E or F with your students and are looking to continue your learning? We have partnered with micro:bit to offer 4 extension lessons for each course. These lessons extend the learning students have done during CS Fundamentals while allowing students to try their hand at being a maker and learn about physical computing.




All Code.org curriculum resources are free to use under a Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License. Our technology is developed as an open-source project. Common Sense Media lessons are shareable under a Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 license. No remixing permitted. View detailed license information at creativecommons.org. Common Sense and other associated names and logos are trademarks of Common Sense Media, a 501(c)(3) nonprofit organization (FEIN: 41-2024986).