Computer Science Fundamentals - Express

Computer Science Fundamentals Express is a 30 hour course designed for 9-18 year old students (with an option for pre-readers). It can be taught once a week in an after school club, integrated as a unit in a longer technology class, or used as an intro unit in a computer science class. Students learn to create computer programs that will help them learn to collaborate with others, develop problem-solving skills, and persist through difficult tasks. They will study programming concepts, computational thinking, digital citizenship, and develop interactive games or stories they can share.




The course teaches the foundational concepts of programming using drag and drop blocks rather than a programming language such as JavaScript or Python. Blocks are an easier way to get started and many top Universities today begin their classes with block based programming.

The Express Course combines the concepts taught in our elementary school courses in an accelerated fashion designed for older students. You can download the CS Fundamentals curriculum guide here.

New to teaching computer science?

No worries! Most of our teachers have never taught computer science before.

Try one of our courses yourself to learn ahead of your students. Sign up as a teacher to see the lesson plans, join the teacher forums, and get access to all the resources you need.

We also offer free, online, self-paced professional development for teachers.

Looking for a translated course?

We are working on translating the Computer Science Fundamentals Express course to languages beyond English. In the meantime, we recommend using Computer Science Fundamentals Accelerated. This shorter version of the Express course has already been translated into 25+ languages.

Examples of student creations

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.