Online Coding Courses

Small group online courses for kids & teens.

Where do I start?

          If you and your child are new to coding it can be confusing knowing where to start. From C++ to Python the coding languages available today are numerous. They are called languages for a reason. Learning to code is like learning a new language. It can be difficult and challenging at first, but don’t worry we’ve got your back!

          For new coders the best place to start is Scratch. Scratch is a block based visual programming language developed by MIT for students up to 16 years of age. Blocks take the place of manually typed code. It allows students to code by dragging, dropping, and connecting sequences of blocks to create their code. Scratch makes learning to code easy and fun. It has tools for creating games, art, simulations, interactive stories, and more. Plus, it has its own paint editor and sound editor built-in.

          Our series of Scratch courses, from Jr. to Advanced will give your child the fundamental coding skills and confidence to move on to object-oriented programming languages like JavaScript or Python. With a strong understanding of coding your child can move up to more advanced courses in Game Development, Web Development, Machine Learning, App & Software Development, AI, or Robotics.

Give your child the edge that will prepare them for a 21st Century career!

Choose a Program

Semester Virtual Camps All Courses
Type: Semester Duration: 12 Weeks
Ages 6-7 Pre-Beginner Tue & Thu

Scratch Jr

A pre-beginner level coding course for 6-7 year old students using the Scratch coding platform. Scratch is a block-based, visual programming language developed by MIT. It was developed as a learning tool to help introduce children to basic coding concepts.

In this course students will learn the fundamentals of the Scratch programming language. They’ll get familiar with the basic commands and tools that they have at their disposal, learn to use the application’s interface, and how to import custom sprites, backdrops, & audio assets. Students will receive guided instruction on what each available command in Scratch does, as well as how to properly use them. In addition to this, they’ll be provided with regular opportunities to put their newfound knowledge into hands on practice and experience, to help solidify the concepts in their memory.

2 hours of live instruction weekly

Requirements:

  • Prerequisite: none
  • Scratch account
  • Win PC, Mac, Laptop or Chromebook with a 2 button mouse
  • High Speed internet connection
  • Zoom Video Conferencing App
  • Webcam and microphone
Type: Semester Duration: 12 Weeks
Ages 7+ Beginner Sun & Tue

Scratch

A beginner level coding course for 7+ year old students using the Scratch coding platform. Scratch is a block-based, visual programming language developed by MIT. It was developed as a learning tool to help introduce children to basic coding concepts.

In this course students will learn the fundamentals of the Scratch programming language. They’ll get familiar with the basic commands and tools that they have at their disposal, learn to use the application’s interface, and how to import custom sprites, backdrops, & audio assets. Students will receive guided instruction on what each available command in Scratch does, as well as how to properly use them. In addition to this, they’ll be provided with regular opportunities to put their newfound knowledge into hands on practice and experience, to help solidify the concepts in their memory.

2 hours of live instruction weekly

Requirements:

  • Prerequisite: none
  • Scratch account
  • Win PC, Mac, Laptop or Chromebook with a 2 button mouse
  • High Speed internet connection
  • Zoom Video Conferencing App
  • Webcam and microphone
Type: Semester Duration: 12 Weeks
Ages 9+ Intermediate-Advanced Wed & Sat

Scratch Intermediate

An intermediate level coding course for 9+ year old students using the Scratch coding platform. Scratch is a block-based, visual programming language developed by MIT. It was developed as a learning tool to help introduce children to basic coding concepts.

In this course, students will learn to utilize some of Scratch’s more advanced features, such as list variables (more technically known as arrays), and custom blocks (Scratch’s implementation of functions). In the process they’ll learn how to create custom parameters for their functions as well. The second course will challenge students to take on more ambitious projects than the first.

2 hours of live instruction weekly

Requirements:

  • Prerequisite: Scratch Beginner
  • Scratch account
  • Win PC, Mac, Laptop or Chromebook with a 2 button mouse
  • High Speed internet connection
  • Zoom Video Conferencing App
  • Webcam and microphone
Type: Virtual Camp Duration: 2 Weeks (10 hours)
Ages 7+ Beginner Mon-Fri

Scratch Virtual Camp

This is a 2 week beginner level coding course for 7+ year old students using the Scratch coding platform.

In this course students will get a condensed version of our semester course. They’ll get familiar with the basic commands and tools that they have at their disposal, learn to use the application’s interface, In addition to this, they’ll be provided with regular opportunities to put their newfound knowledge into hands on practice and experience, to help solidify the concepts in their memory.

In this course, students will complete 3 projects.

  • Project 1: Jumping platformer (learn movement, sprites, win/lose conditionals)
  • Project 2: Maze project (learn mouse movement, backdrops, conditional statements)
  • Project 3: Catching falling letters to spell words (learn costumes, movement, custom variables, conditional statements)

10 hours of live instruction

Requirements:

  • Prerequisite: none
  • Scratch account
  • Win PC, Mac, Laptop or Chromebook with a 2 button mouse
  • High Speed internet connection
  • Zoom Video Conferencing App
  • Webcam and microphone
Type: Virtual Camp Duration: 2 Weeks (10 hours)
html code CSS code Java Script code
Ages 9+ Beginner Mon-Fri

Web Development

Build your first website

A Beginner level introductory course for 9+ year old students who have an interest in web develpoment. Students will learn to create their own fully functional web sites using HTML5, CSS3, and JavaScript. Students will get an introduction to the fundamentals of web development & best practices for writing code for the web. In this 2 week course they will use HTML5 to create the foundation for their first web site, then use CSS3 to add stylization to their web design, and learn some basic JavaScript to add some functionality to their website.

10 hours of live instruction

Requirements:

  • Prerequisite: none
  • Win PC, Mac, or Laptop with a 2 button mouse. Chromebook not supported.
  • Microsoft Visual Studio Code
  • High Speed internet connection
  • Zoom Video Conferencing App
  • Webcam and microphone
Type: Virtual Camp Duration: 2 Weeks (10 hours)
Ages 9+ Beginner-Intermediate Mon-Fri

Minecraft Modding with Java

A Beginner-Intermediate level coding course for 9+ year old students using the Minecraft platform and the popular coding language Java. Students will get an introduction to the fundamentals of Java and game design. In this 2 week course they will use Java to create mods they can use in Minecraft

In this course, students will complete 3 projects.

  • Project 1: Creating custom armor/tools
  • Project 2: Combining tools together to make specialized tools (i.e pickaxe + shovel)
  • Project 3: Creating a backpack for extra inventory space + a jetpack that lets you fly

10 hours of live instruction

Requirements:

  • Prerequisite: Scratch Beginner recomended (not required)
  • Win PC, Mac, Laptop or Chromebook with a 2 button mouse
  • Minecraft Java Edition
  • High Speed internet connection
  • Zoom Video Conferencing App
  • Webcam and microphone
Type: Semester Duration: 12 Weeks
Ages 9+ Beginner-Intermediate Wed & Fri

Java for Beginners

-with Minecraft Modding

A Beginner-Intermediate level coding course for 9+ year old students. Students will learn the fundamentals of coding with Java. After which they will learn to create mods they can use in Minecraft. This is an in depth course in the popular coding language Java. Students will need to create an account on the multi-user, multi-language browser IDE (integrated development environment) Repl.it. This is where they will both see and write their own code. A username and email address is required, and they can sign up here.

Curriculum Topics

  • Variables and Data Types
  • Operators
  • Conditions and Booleans
  • Introduction to Logic (True/False)
  • For and While loops
  • Sets and Lists
  • Introduction to OOP (Object-Oriented Programming)

2 hours of live instruction weekly

Requirements:

  • Prerequisite: Scratch or Prior coding experience recomended
  • Repl account
  • Win PC, Mac, Laptop or Chromebook with a 2 button mouse
  • Minecraft Java Edition
  • High Speed internet connection
  • Zoom Video Conferencing App
  • Webcam and microphone
Type: Semester Duration: 12 Weeks
Ages 9+ Beginner-Intermediate Thu & Sun

Python

Intro to Python

This course will provide detailed explanations of Python’s most fundamental tenets. Students will need to create an account on the multi-user, multi-language browser IDE (integrated development environment) Repl.it. This is where they will both see and write their own code. A username and email address is required, and they can sign up here.

Curriculum Topics

  • Variable Assignment & Scope (Local vs Global)
  • Naming Conventions, Comments, & Syntax
  • Input & Output
  • Data Types (Strings, Integers, Floats, Booleans, etc.)
  • Data Type Casting
  • Operators (Arithmetic & Assignment)
  • Conditional Logic (If-Statements)
  • Operators (Comparison & Logical)
  • Loops (For, While)
  • Functions, Return Statements, Parameters & Arguments
  • Collections (Lists, Dictionaries)
  • String Manipulation & Escape Characters
  • File Handling (Create, Read, Write, Append, & Delete)
  • Modules & Imports (Random)

2 hours of live instruction weekly

Requirements:

  • Prerequisite: Scratch or Prior coding experience recomended
  • Repl account
  • Win PC, Mac, Laptop or Chromebook with a 2 button mouse
  • High Speed internet connection
  • Zoom Video Conferencing App
  • Webcam and microphone