Elementary School

Our six Computer Science Fundamentals courses are designed to be flexible for your classroom. How you implement is up to you - teach CS Fundamentals for your next science unit, use it to support math concepts, add technology time to your schedule once a week, or go deeper with extension activities and projects!

New to teaching computer science? No worries! Most of our teachers have never taught computer science before. Try one of our CS Fundamentals courses yourself to learn ahead of your students, or sign up for a professional development workshop near you!

Support for teachers

Professional Learning Opportunities

We offer high-quality, one-day workshops at no cost to you or your school. Join other teachers in your area for a hands-on and fun intro to teaching computer science.

Tens of thousands of teachers have participated and rate our workshops 4.8 out of 5. The majority say, 'It's the best professional development I've ever attended.'

It's relevant.

Our curriculum was created with the 2017 Computer Science Teachers Association (CSTA) standards in mind, but also includes opportunities to support national Math, English Language Arts, and Science standards. 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 support standards.

Supported Standards

It's easy to get started.

The courses include daily lesson plans, student activities, and answer keys for teachers. You don't even need a user account to try it out. Once you get a feel for the courses, sign up as a teacher to see the lesson plans, join the teacher forums, and get access to all the resources you need. Next, quickly set up a classroom section from your roster or sync with tools like Clever or Google Classroom to view your students' progress and manage their accounts. Then celebrate your students' learning by printing certificates they can bring home when they finish the course.

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. Do your students love to get up and move around? Half of the lessons are "unplugged" activities that teach computational thinking and digital citizenship skills without computers. See some awesome student creations below!

In this puzzle, the student created a honeycomb pattern.

This student created a game with multiple levels in which you play against different characters. Game on!

This student created a Flappy Bird game.



Selecting the right course for your class

For students new to computer science, each course begins with a grade-appropriate entry point and structured ramp-up of concepts. The progression of Courses A-F builds 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. If you’re looking for a more comprehensive course, the Express Course combines the best of Courses A-F into a single condensed course (with a simpler option for pre-readers). Explore the lesson plans and download the 2019 version of the curriculum guide for Courses A-F here.

If you've been teaching Courses 1-4 and want to know how to transition to teaching Courses A-F, check out our Transition Guide.

Courses A-F

Course A

Recommended for Kindergarten (Supports pre-readers)

Teaches basic programming concepts such as loops and events. Lessons also teach students to collaborate with others meaningfully, investigate different problem-solving techniques, persist in the face of difficult tasks, and learn about internet safety. At the end of this course, students create their very own custom game or story they can share.

Course B

Recommended for 1st grade (Supports pre-readers)

Closely parallels Course A, but provides more complex unplugged activities and more variety in puzzles. Covers the basics of programming, collaboration techniques, investigation and critical thinking skills, persistence in the face of difficulty, and internet safety. At the end of this course, students create their very own custom game they can share.

Course C

Recommended for 2nd grade

Students will create programs with loops and events. They will translate their initials into binary, investigate different problem-solving techniques, and discuss how to respond to cyberbullying. By the end of the course, students will create interactive games that they can share.

Course D

Recommended for 3rd grade

Students develop their understanding of algorithms, nested loops, while loops, conditionals, and events. Beyond coding, students learn about digital citizenship.

Course E

Recommended for 4th grade

Students will practice coding with algorithms, loops, conditionals, and events before they are introduced to functions. In the second part of the course, students design and create a capstone project they can share.

Course F

Recommended for 5th grade

Students review the use of loops, events, functions, and conditionals before learning about variables and for loops. They will investigate helpful problem-solving techniques and discuss societal impacts of computing and the internet. In the second part of this course students design and create a capstone project they can share.

Express Course

In addition to courses A-F, CS Fundamentals also offers two “express courses”, which are designed for situations where the teacher is not able to play an active role in engaging students. An express course might be used, for example, if a student is learning CS on her own.

Express courses do not have unplugged lessons (lessons that do not use a computer), and instead focus on covering the content from their A-F counterparts in a way that can be delivered without a teacher. The table below mapping between courses A-F and the two express courses:

International CS Fundamentals: Courses 1-4 and Accelerated

We are working on translating Courses A-F and the Express Course to languages beyond English. In the meantime, we recommend using Courses 1-4 and the Accelerated Course. These courses cover the same basic concepts and have already been translated into 25+ languages.


Looking for unplugged activities?

If you don't have computers in your classroom, these unplugged lessons can either be used alone or with other computer science lessons on related concepts.

Recommended courses from 3rd parties

Organization Curriculum Professional Development
BootUp PD FREE project-based, interest-driven K-6 teacher lesson plans featuring block-based programming languages in Scratch and ScratchJr. BootUp's entire curriculum, with 100 lesson plans, is FREE. 50+ hours of on-site professional development, model teaching, and coaching.
Carnegie Learning Zulama is a standards-aligned K-12 curriculum that gives students a strong digital foundation. Students ideate, research, prototype, and program their own computational apps, games, and simulations. Our courses were written by faculty at Carnegie Mellon and MIT. All content is fully customizable, including assessments. Our content is rigorous yet fun, and includes assessments, lesson plans, and more. Included with student curriculum: Engaging, immersive, self-guided online professional learning courses that get teachers started on our platform; self-guided online tutorials that correspond to each student course; coding coaches are available through live chat during regular business hours (EST); online teachers forum, video library, and FAQs.
Code Avengers Over 100 interactive junior lessons that teach computer science through storytelling. They weave in science, math and social studies to build broad and deep understanding of computational thinking and coding. $12.50 - $25/student. Bulk discounts available. Free onboarding PD session with any school license purchase. Self-directed professional development modules on how to teach computer science included with Teacher License. Additional PD Training Session USD $200 per teacher per half day session delivered via video conference.
Code Monkey More than 10 game and project-based courses that teach text-based coding in CoffeeScript and Python. Includes freestyle game and challenge-creation platforms as well as game design, cross-curricular and Hour of Code courses. Complimentary demos and teacher resources (including fully-detailed lessons). Starts at $10/student. Bulk-discounts available. Complimentary demos, webinars, on-site visits (based on availability) and MOOC instructor course available with subscription.
Code Red Education 150 lessons over 7 modules, $3500/site Online PD included with site fee
Codesters 3-lesson intro and project platform, FREE, 2 40-hr Intro. to Python courses and a 20-hr Intro to Game Design course, $20/student for the bundle (Python 1, Python 2, and Game Design) or a la carte pricing FREE 30 min. teacher webinars, Half day, 1-day, and 3-day workshops available, $500-$2,000 per teacher depending on length and location.
Kodable More than 150 easy to follow lessons that foster creativity and include gamified practice and creative design from Sequence to JavaScript and Swift. Teacher videos and resources explain new concepts before each unit. Progress tracking allows teachers to monitor CS standards and outcomes with weekly updates and reports. Pricing begins at $1,250/site and $30/student for classroom pricing. District Discounts available. One free 30-minute PD session with any School plan purchase. Additional PD offerings include online and in person options. Customized to meet needs and goals, costs start at $1,500. Bi-Annual webinars for free users and School customers.
Parallax Inc. Pre-programmed and re-programmable educational robot that fits into a wide variety of program formats. Uses the visual BlocklyProp programming tool. Curriculum is FREE. Robot purchase required. FREE in-person immersive single day trainings. Occasional live webinars.
Project Lead The Way 6 10-hour computer science modules, $750/school Face-to-face and online, $700 for school-level lead teacher
ScratchEd A 6-unit intro to Scratch, FREE In-person educator meet-ups and online MOOC, FREE
Tynker 1 FREE Starter course, 6 Visual Coding courses, 1 Lego WeDo coding course, 6 STEM courses. Each visual coding course has around 16 1-hour lessons. STEM courses include coding projects and quizzes in English, Math, Science, and Social Studies. Prices vary, district pricing available. Free 1-hour online PD; custom online training solutions for schools and districts; $2,000/day for in-person PD.
UC Davis C-STEM Center Integrating coding into math education. Coding, robotics, math activities, and teaching resources for grades 1-6. Coding in Blockly and user-friendly C/C++ Interpreter Ch. Free teaching resources available including PDF textbooks. School site licenses $600. Nearly 100 free interactive and video tutorials. $150/day training held at UC Davis campus and nationwide. Costs vary for custom-tailored on-site training.
Vidcode First course and teacher resources are free. Over 12 creative coding courses, 10 hours each, that teach JavaScript and computational thinking. Includes cross-disciplinary, interaction design, and game design courses. Unlimited classroom accounts starting at $299/year https://www.vidcode.com/pay Free onboarding call, animated online PD course, $250/webinar, $3500/onsite PD
Wonder Workshop The Learn to Code curriculum for K-5 contains 6 levels. Each level has five 50-minute lessons and one Assessment lesson that is 2 hours for the first 2 levels and 2 days for the other levels. The Applied Robotics curriculum for K-8 contains 3 units. Each unit has 10 lessons that range from 40-60 minutes. Learn to Code Challenge Cards + Curriculum Guide: $99.99. Cue Applied Robotics Curriculum Guide: $79.99. Student Design Process Notebooks: $16.99. Code to Learn Cross-Curricular Library Subscription: $60 Introduction to Coding and Robotics with Dash & Dot: $200. Introduction to Coding and Robotics with Cue: $200. Webinars: free