LEARN       TEACH       PROMOTE       HELP US

CS Fundamentals for Elementary Schools

Computer science fosters creativity and teaches students critical thinking skills to become proactive learners, so elementary school is the ideal time for students to be introduced to CS.

Our six Computer Science Fundamentals courses are flexibly designed for teachers new to CS who want to offer accessible and equitable introductory CS courses to their students.

How you teach these courses is up to you - as part of your classroom schedule, weekly lab or library time, supporting lessons for math and language arts, or to make creative projects. Knowing how important these 21st century skills are for students, teachers tell us they find creative and clever ways to make room to teach CS!

Support for teachers


New to teaching computer science? No worries! Most of our teachers have never taught computer science before. Join local teachers for inspiring and hands-on support to implement computer science in your classroom. Our Regional Partners offer high-quality, one-day Code.org workshops for individual teachers or for schoolwide PD. Sign up for a professional development workshop near you!

Why CS Fundamentals?

It's relevant.

CS Fundamentals was created with the 2017 Computer Science Teachers Association (CSTA) standards in mind. Lesson plans call out where there direct connections to CSTA standards and provide opportunities to support learning in other subjects. In fact, a recent research study found that classrooms with resourceful teachers see higher scores on English, math, and science standardized tests after teaching these lessons. Click here to see how CS Fundamentals lessons connect to Common Core English Language Arts, Common Core Math, and Next Generation Science standards.

It's easy to get started.

Each course includes comprehensive lesson plans, plugged and unplugged activities, and support resources for teachers. You don't even need a user account to try it out. Once you get a feel for the courses and lesson plans, sign up as a teacher to join the teacher community forums and engage with all the resources at your fingertips. Next, quickly set up a classroom section from your roster or sync with tools like Clever or Google Classroom to view student progress and manage accounts. Then celebrate your students' learning by printing certificates they can bring home.

And, did we mention that it's fun!?

Your students will create their own games, art, and digital stories that they can share - all while developing problem-solving, collaboration, persistence, and computational thinking skills. Every course includes "unplugged" activities that teach computational thinking and digital citizenship skills without computers. See some awesome student creations below!

Interactively explore the water cycle!

Explore angles by making beautiful art!

Animate dinosaurs to talk about pre-history!

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. Explore the lesson plans and download the curriculum guide for Courses A-F here. All courses make suitable entry points for students. Later courses feature “ramp up” lessons which are intended to introduce or review important concepts from previous courses at an accelerated pace.

Course A

Kindergarten (Supports pre-readers)

12 lessons, ~12 hours to complete. Concepts include digital citizenship, sequencing, loops, and events.

Course B

1st grade (Supports pre-readers)

12 lessons, ~12 hours to complete. Concepts include digital citizenship, sequencing, loops, impacts of computing, and events.

Course C

2nd grade

18 lessons, ~18 hours to complete. Concepts include digital citizenship, sequencing, binay, loops, events, and data.

Course D

3rd grade

18 lessons, ~18 hours to complete. Concepts include sequencing, events, loops, conditionals, binary, and digital citizenship.

Course E

4th grade

18 lessons, ~18-20 hours to complete. Concepts include sprites, digital citizenship, impacts of computing, nested loops, and functions.

Course F

5th grade

20 lessons, ~20-22 hours to complete. Concepts include variables, data, for loops, the Internet, sprites, and digital citizenship.

Want to bring CS Fundamentals to your entire school?

Our elementary program has been proven effective in major urban school districts such as Dallas to small rural districts in Iowa. It is the leading K-12 CS curriculum in the U.S. There is no need to hire specialists to teach CS. Our program is uniquely designed to support teachers new to CS while offering the flexibility to evolve lessons to fit student needs. Share this brochure with your school and district administrators, or suggest they take a look at our administrators page specially designed to answer administrators most common questions.

Looking for unplugged activities?

Go ahead, cut the cord (for awhile)! CS education does not always need to be in front of a screen and you don’t need to make device access a barrier to learning computer science concepts. Each course contains multiple unplugged lessons that can either be used alone or with other computer science lessons on related concepts.

View unplugged lessons

No time? No problem!



We believe that classroom teachers serve a critical role in ensuring an equitable classroom experience for students. However, we understand that CS Fundamentals is not always taught as a full-classroom experience which is why, In addition to courses A-F, CS Fundamentals offers two self-paced express courses. Both 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.

Non-English speaker? Check out our translated courses

Thanks to a global community of volunteer translators, Courses A-F and the Express Course are being translated into languages other than English. Make sure you have your language selected in the dropdown menu and then visit our course catalog to see what we recommend for your language.

View course catalog

Looking for third party courses?

Check out our full list of recommendations on our professional learning page.


A complete solution for elementary schools and teachers new to CS education
"Code.org is a one-stop shop for coding in schools. Most importantly, teachers don't need computer science degrees to facilitate that coursework." - Common Sense Education



About     |     Partners     |     Blog     |     Resource Kit     |     FAQ     |     Forums     |     Support
© Computer Science Education Week, 2019. Hour of Code® is a trademark of Code.org
© Computer Science Education Week, 2019