Computer Science Courses for Kids and Teens

EIGHT BELTS: A Perfect Starting Point For Every Skill Level

  • A proprietary, hands-on computer science curriculum
  • Agile learning environment using the latest technologies
  • Entry point based on age and prior skills
  • Innovative student project to end each belt

Contact us to find the best fit for your child

Projects, Not Grades!

At iCode, students don’t just listen, they DO! Hands-on projects at the end of each sprint pave the way for mastery of concepts.

Foundation Belt

Beginner Level

Our Foundation course provides a great head start. As kids develop important mental skills such as problem-solving, pattern matching and abstract thinking, they build critical STEAM skills that they can use for a lifetime.

Course: Beginner 1

Length of Course: 8 sprints (4 weeks per sprint)

Pre-requisites: None

White Belt

Beginner Level

Teaching kids computing and robotics basics, the White Belt curriculum lays a strong foundation for students pursuing future belts; generating curiosity, while teaching problem solving, logical thinking and teamwork.

Course: Beginner 2

Length of Course: 6 sprints (4 weeks per sprint)

Pre-requisites: None

Yellow Belt

Beginner Level

Students continue developing an analytical approach to problem-solving through learning how to create simple websites using HTML, and gaining an understanding of the basics of mobile development using MIT’s App Inventor. Yellow belt students also gain a more in-depth understanding of robotics.

Course: Beginner 3

Length of Course: 6 sprints (4 weeks per sprint)

Pre-requisites: Beginner 1

Orange Belt

Intermediate Level

A focus on computer programming starts at the Intermediate level. Students gain a deeper understanding of Algorithms and are required to create a medium complexity website that focuses on integrating all aspects of Web Design with HTML, CSS, PHP and Databases.

Course: Intermediate 1

Length of Course: 6 sprints (4 weeks per sprint)

Pre-requisites: None

Red Belt

Intermediate Level

This course develops an understanding of basic graphic design and animation while transitioning from 2D to 3D game design. Students are introduced to the coding language, LUA, while designing their own publishable 3D sandbox game. The red belt emphasizes cooperative learning and teamwork while encouraging creativity in the third dimension.

Course: Intermediate 2

Length of Course: 6 sprints (4 weeks per sprint)

Pre-requisites: Intermediate 1

Green Belt

Advanced Level

In the first Advanced Belt, students gain deeper knowledge of the world behind their screens. We introduce hardware, organization, operating systems, Raspberry Pi, Alice (a programming language by Carnegie Mellon University) as well as advanced programming blocks using Mindstorms EV3.

Course: Advanced 1

Length of Course: 6 sprints (4 weeks per sprint)

Pre-requisites: None

Blue Belt

Advanced Level

The Blue Belt serves as an introduction to Python (programming language) using advanced-level Raspberry Pi, electronics, advanced robotic with Mindstorms EV3 and the processes of digital music production. This Belt finishes with our groups demonstrating a deliverable project built using the AGILE Methodology.

Course: Advanced 2

Length of Course: 6 sprints (4 weeks per sprint)

Pre-requisites: Advanced 1

Black Belt

Advanced Level

The third of our Advanced level courses, the Black Belt, immerses students into the most famous and popular programming language; Java. Topics covered range from the basic syntax of Java to the logic of object-oriented programming, and data structures. This Belt also provides an understanding of 3D Printing, flight mechanics with drones, advanced data structures and Java Minecraft Mods.

Course: Advanced 3

Length of Course: 6 sprints (4 weeks per sprint)

Pre-requisites: Advanced 1 & 2 (Unless in HS)

Get in Touch

Have a question? Want to schedule a tour?

Share This