Intro to CS

A 14 week Introduction to Computer Science course.

This course is targeted to middle school grades 6-8 (ages 11-14 years). It is also written for teachers who may not have a Computer Science background, or who may be teaching an “Intro to Computer Science” course for the first time.

This course takes approximately 14 weeks to complete, spending about 1 week on each of the first 11 lessons, and 3 weeks for students to complete the final project at the end. Of course, teachers should feel free to customize the curriculum to meet individual school or district resources and timeframe.

Space race image

Download it

The entire course is also available as a download or as a book. Choose any of these formats:

- HTML - The entire course in a single HTML page that you can print to PDF or paper
- OneNote - Intro to CS with MakeCode for micro:bit
- PDF - Intro to CS with MakeCode for micro:bit
- iBooks - Making with micro:bit
- Paperback - Making with MakeCode and Micro:bit

Educators: For educators, there’s an separate edition of this course containing downloadable materials for teaching the course in a classroom setting:

Lesson structure

Each of the 12 lessons is structured in this format:

  • Topic Introduction
  • Unplugged Activity (30 min) - An offline game or activity that demonstrates the concept/topic
  • micro:bit Activity (45-60 min) - An activity that everyone makes on their micro:bit that teaches the skills learned in this lesson.
  • Project (60-120 min) - A prompt for an original project that each student will create to demonstrate their understanding of the skills and concepts covered in this lesson.
  • Project Mods - Examples of additional things students can do to extend the project.
  • Assessment - A project rubric and guidance for grading the project.
  • Standards - A list of CSTA K-12 Computer Science Standards and/or concepts covered by this lesson.

Course on Flipgrid

Flipcode for the Intro to CS course grid: csintromicrobit

Course contents


  1. Making
  2. Algorithms
  3. Variables
  4. Conditionals
  5. Iteration
  6. Review/Mini-Project
  7. Coordinate grid system
  8. Booleans
  9. Bits, bytes, and binary
  10. Radio
  11. Arrays
  12. Independent final project