Course Catalog

Course Catalog

24 courses across 6 categories, from a child's very first Scratch block to game development, AI, cyber security, data and design. Ages overlap, so students can join at the level that fits and follow a clear path onward.

24 courses · 6 categories

Coding & Game Development

6 courses

Coding for Beginners (Scratch)

Ages 5–8Beginner
Scratch

A fun first step into coding for young children. Using Scratch, a block-based tool made for kids, students drag and drop colorful blocks to make characters move, talk, and play. They learn how programs give step-by-step instructions and build their own simple games and animations. No reading of code needed.

What students learn

  • Basic coding with blocks
  • Creating and controlling characters (sprites)
  • Sequences and simple loops
  • Making animations
  • Building a first game

Example projects

  • A moving cartoon animation
  • A simple maze game
  • A “catch the falling objects” game

Next: Roblox Game Development

Roblox Game Development

Ages 8–12Beginner → Intermediate
Roblox StudioLua

Students become game makers on one of the most popular platforms in the world. Using Roblox Studio, they design 3D worlds and write real code in the Lua language to make their games work. They add objects, set rules, and can even create in-game money, finishing with a playable game they can publish and share.

What students learn

  • Basics of the Lua language
  • Designing 3D objects and worlds
  • Adding game rules and scoring
  • Creating in-game currency
  • Publishing a game

Example projects

  • An obstacle course (“obby”)
  • A simple role-play world
  • A coin-collecting game

Next: Python for Beginners

Minecraft: AI Basics

Ages 7–10Beginner
Minecraft EducationJavaScript

This course uses the education version of Minecraft to teach coding and simple artificial-intelligence ideas. Students program an in-game agent to solve problems and learn key ideas like loops, decisions, and lists. The course ends with students writing their first real JavaScript code.

What students learn

  • Programming an agent to do tasks
  • Loops and repeating actions
  • Conditions (if/then decisions)
  • Lists (arrays)
  • First steps in JavaScript

Example projects

  • An agent that builds a wall automatically
  • An agent that mines and collects items
  • A small puzzle solved by code

Next: Minecraft Modding (Java)

Minecraft Modding (Java)

Ages 9–13Intermediate
JavaMinecraft

For students who want to go beyond playing Minecraft and start changing it. They learn the basics of Java, a real programming language, and use it to build their own mods (new items, buildings and game rules) while designing their world with pixel art.

What students learn

  • Basics of Java
  • Creating custom items and buildings
  • Pixel-art modeling
  • Writing new game rules
  • Simple problem-solving with code

Example projects

  • A custom tool or weapon mod
  • A new type of block
  • A mini game mode inside Minecraft

Next: Python for Beginners

Python for Beginners

Ages 10–14Beginner
Pythonpygame

Python is easy to read and used all over the world, which makes it perfect for young coders. Students learn how code and algorithms work, then use Python to build simple games with the pygame library. This course covers the real building blocks of programming and opens the door to web, data, and AI courses later.

What students learn

  • How code and algorithms work
  • Variables, operators, and data types
  • Loops and conditions
  • Using the pygame library
  • Building a simple game

Example projects

  • A number-guessing game
  • A “catch the object” game
  • A simple arcade game

Next: Unity 3D Game Development · Web Development · Data Basics

Unity 3D Game Development

Ages 11–18Intermediate → Advanced
Unity3DC#

Unity is a professional engine used to make 3D games and interactive apps for PC, consoles, and mobile. Students learn to design 3D scenes, add characters and effects, and program game behavior with C#. They finish with a 3D game they can run on different platforms.

What students learn

  • Working with a 3D game engine
  • Designing levels and scenes
  • Adding modern graphics and effects
  • Basic C# scripting
  • Building for multiple platforms

Example projects

  • A 3D platformer level
  • A first-person exploration scene
  • A simple 3D racing or shooting game

Next: Mobile App Development · Artificial Intelligence Basics

Web & Mobile

3 courses

Web Development (HTML & CSS)

Ages 11–16Beginner
HTMLCSS

This course teaches the foundations of every website: HTML for content and CSS for style. Students learn to structure pages, add images and links, and design clean layouts that work on phones and computers. They finish by building a complete multi-page website of their own.

What students learn

  • How web pages are built
  • HTML structure and content
  • Styling with CSS
  • Responsive design for mobile and desktop
  • Building a full website

Example projects

  • A personal profile page
  • A fan site about a hobby
  • A small business landing page

Next: JavaScript Development

JavaScript Development

Ages 13–18Intermediate
JavaScriptHTMLCSS

JavaScript is the language that makes websites interactive. Students learn to respond to clicks, update the page, check forms, and add animations, combining HTML, CSS, and JavaScript to build modern, dynamic pages. By the end they can create small interactive web apps.

What students learn

  • JavaScript basics (variables, functions, events)
  • Making pages react to users
  • Working with forms
  • Simple animations
  • Combining HTML, CSS, and JavaScript

Example projects

  • An interactive quiz
  • A to-do list app
  • A simple calculator or browser game

Next: Mobile App Development

Mobile App Development

Ages 13–18Intermediate → Advanced
iOSAndroid

Mobile apps are part of everyday life, and demand for app developers keeps growing. Students learn to design app screens and build features that run on Android and iOS, focusing on apps that are fast and easy to use. They finish with their own working mobile app.

What students learn

  • Designing app screens and menus
  • Building app features
  • Higher-level programming concepts
  • Improving app performance
  • Testing an app

Example projects

  • A simple notes app
  • A quiz or trivia app
  • A habit or task tracker

Next: Artificial Intelligence Basics · UI/UX Design with Figma

Artificial Intelligence

1 course

Artificial Intelligence Basics

Ages 13–18Intermediate
PythonAI / ML tools

A friendly introduction to artificial intelligence for teens. Students learn what AI is, where it is used, and how computers can “learn” from data. Using Python, they try small AI projects such as recognizing patterns or making predictions, and learn to think about AI safely and responsibly.

What students learn

  • What AI is and where it is used
  • How computers learn from data
  • Simple pattern recognition
  • Building a small prediction project
  • Using AI responsibly

Example projects

  • A program that guesses a category from data
  • A simple chatbot
  • An image or text classifier

Prerequisite: Basic Python recommended

Next: Introduction to Data Science

Cyber Security

1 course

Ethical Hacking Basics

Ages 13–18Advanced
Security toolsPython

Ethical hackers help keep systems safe by finding security problems before bad actors do. Students learn the basics of how systems can be attacked and, more importantly, how to protect them, practicing legal and ethical techniques and good security habits. A career-focused course for motivated older students.

What students learn

  • What ethical hacking is
  • Common security weaknesses
  • How to protect information systems
  • Safe and legal testing methods
  • Good security habits

Example projects

  • A security check of a practice website
  • A password-strength tester
  • A simple network safety report

Prerequisite: Basic Python required

Next: Artificial Intelligence Basics

Data & Analytics

7 courses

Data Basics

Ages 12–15Beginner
SpreadsheetsCharts

A gentle introduction to what data is and why it matters. Students learn to collect, organize, and read simple data in tables, read charts, and spot patterns. No coding required. It builds the thinking skills needed for all later data courses.

What students learn

  • What data is and where it comes from
  • Organizing data in tables
  • Reading charts and graphs
  • Spotting simple patterns
  • Asking good questions about data

Example projects

  • A survey of classmates turned into a chart
  • A table comparing favorite games or sports
  • A simple “data story” from real numbers

Next: Excel for Data Analysis

Excel for Data Analysis

Ages 13–18Beginner
ExcelGoogle Sheets

Spreadsheets are one of the most useful tools for working with data. Students learn to enter and clean data, use formulas, and summarize information with sorting, filtering, and pivot tables, then create clear charts to show their results. Practical skills used in almost every job.

What students learn

  • Entering and cleaning data
  • Useful formulas and functions
  • Sorting and filtering
  • Pivot tables
  • Making clear charts

Example projects

  • A personal budget tracker
  • A grades or sports-stats sheet
  • A sales-data summary with charts

Next: SQL and Databases

SQL and Databases

Ages 14–18Intermediate
SQLMySQL / PostgreSQL

Most real-world data lives in databases. This course teaches how databases are organized and how to use SQL, the language for asking questions about data. Students write queries to search, filter, sort, and combine tables to find useful answers, a key skill for data and tech careers.

What students learn

  • How databases and tables work
  • Writing basic SQL queries
  • Filtering and sorting results
  • Combining tables with joins
  • Grouping and summarizing data

Example projects

  • Querying a movie or music database
  • A school-records database
  • A report that answers real questions from data

Next: Data Analysis with Python

Data Analysis with Python

Ages 15–18Intermediate
Pythonpandas

Python is one of the most popular tools for data work. Students learn to load and clean datasets, calculate summaries, and find patterns using the pandas library, turning messy data into clear answers. Best for students who already know Python basics.

What students learn

  • Loading and cleaning data
  • Calculating averages, totals, and trends
  • Filtering and grouping data
  • Finding patterns and insights
  • Basic data charts in Python

Example projects

  • Analyzing a sports or weather dataset
  • A study of survey results
  • A simple data report with findings

Prerequisite: Basic Python recommended

Next: Data Visualization

Data Visualization

Ages 14–18Intermediate
ChartsDashboards

Good charts help people understand data quickly. Students learn how to choose the right chart type, design clean visuals, and avoid common mistakes, building charts and simple dashboards from real data. The focus is clear communication so anyone can understand the story behind the numbers.

What students learn

  • Choosing the right chart type
  • Design principles for clear visuals
  • Building dashboards
  • Telling a story with data
  • Avoiding misleading charts

Example projects

  • A dashboard of a favorite topic (games, sports, music)
  • A “before and after” comparison
  • An infographic from real data

Next: Power BI

Power BI

Ages 15–18Intermediate → Advanced
Power BITableau (alt.)

Power BI is a widely used business-intelligence tool for turning data into interactive dashboards. Students learn to connect data sources, shape the data, and build reports with filters and visuals that update automatically, creating dashboards that help people make decisions. Tableau can be offered as an alternative version.

What students learn

  • Connecting and shaping data
  • Building interactive dashboards
  • Using filters and slicers
  • Key measures and simple calculations
  • Sharing reports

Example projects

  • A sales or budget dashboard
  • A sports-league stats dashboard
  • A school or club activity report

Next: Introduction to Data Science

Introduction to Data Science

Ages 16–18Advanced
PythonpandasMachine learning

A capstone course that brings together data analysis, Python, and simple machine learning. Students work through a full project (asking a question, collecting and cleaning data, analyzing it and making simple predictions), then present their findings. The ideal final step in the data pathway.

What students learn

  • The steps of a data science project
  • Cleaning and preparing data
  • Basic machine-learning ideas
  • Making simple predictions
  • Presenting results clearly

Example projects

  • Predicting an outcome from a dataset
  • A full data study with a report
  • A simple recommendation model

Prerequisite: Python & data analysis recommended

Next: End of data pathway

Design

6 courses

Digital Design Basics

Ages 9–13Beginner
CanvaBeginner tools

A fun introduction to digital design for younger students. They learn about color, shapes, text, and layout while making simple graphics on the computer using easy, friendly tools. It builds creativity and an eye for good design.

What students learn

  • Basics of color and shapes
  • Text and layout
  • Simple digital graphics
  • Design thinking
  • Giving and using feedback

Example projects

  • A poster for an event
  • A personal logo idea
  • A simple social-media graphic

Next: Adobe Photoshop

Adobe Photoshop

Ages 11–18Beginner → Intermediate
Adobe Photoshop

Photoshop is the most widely used tool for editing images and creating graphics. Students learn to work with layers, adjust colors, remove backgrounds, and add effects, practicing on both photo edits and original designs. Practical, in-demand creative skills.

What students learn

  • Working with layers
  • Editing and improving photos
  • Removing and changing backgrounds
  • Adding text and effects
  • Exporting for web and print

Example projects

  • A photo edit or montage
  • A poster or banner
  • A custom social-media graphic

Next: Adobe Illustrator

Adobe Illustrator

Ages 12–18Intermediate
Adobe Illustrator

Illustrator is the standard tool for vector graphics, art made from shapes that never lose quality when resized. Students learn to draw with the pen and shape tools, work with color, and design logos, icons, and illustrations. An essential skill for branding and graphic design.

What students learn

  • Vector shapes and the pen tool
  • Creating logos and icons
  • Working with color and typography
  • Building simple illustrations
  • Preparing files for use

Example projects

  • A logo for a brand or club
  • A set of icons
  • A vector illustration or sticker pack

Next: Graphic Design Fundamentals

Graphic Design Fundamentals

Ages 12–18Intermediate
PhotoshopIllustrator

This course focuses on the principles behind strong design: layout, typography, color, contrast, and balance. Students combine skills from Photoshop and Illustrator into complete, professional-looking projects such as posters and brand materials.

What students learn

  • Layout and composition
  • Typography basics
  • Color and contrast
  • Visual balance and hierarchy
  • Building a small design project

Example projects

  • A complete poster or flyer
  • A simple brand kit (logo, colors, fonts)
  • A social-media campaign design

Next: Adobe InDesign

Adobe InDesign

Ages 13–18Intermediate
Adobe InDesign

InDesign is the standard tool for laying out multi-page documents. Students learn to build pages, flow text, place images, and design clean layouts for print and digital, creating documents such as brochures and small magazines.

What students learn

  • Setting up pages and layouts
  • Working with text and columns
  • Placing and arranging images
  • Styles for consistency
  • Exporting for print and digital

Example projects

  • A two-page brochure
  • A small magazine or booklet
  • An event program

Next: UI/UX Design with Figma

UI/UX Design with Figma

Ages 14–18Advanced
Figma

UI/UX design is about making apps and websites that look good and are easy to use. Using Figma, students design screens, choose colors and fonts, and build clickable prototypes that feel like real apps, learning to think about the user's experience at every step. A modern, in-demand skill.

What students learn

  • The basics of UI and UX
  • Designing screens and buttons
  • Color, fonts, and spacing
  • Building clickable prototypes
  • Designing for the user's needs

Example projects

  • An app screen design
  • A website redesign
  • A clickable prototype of a small app

Next: End of design pathway (can cross over to Web or Mobile development)

Learning paths

Recommended learning paths

The recommended order of courses in each category. Ages overlap so students can join at the right point.

Coding & Game Development

  1. 1Coding for Beginners (Scratch)Ages 5–8
  2. 2Roblox Game DevelopmentAges 8–12
  3. 3Minecraft: AI BasicsAges 7–10
  4. 4Minecraft Modding (Java)Ages 9–13
  5. 5Python for BeginnersAges 10–14
  6. 6Unity 3D Game DevelopmentAges 11–18

Web & Mobile

  1. 1Python for Beginners
  2. 2Web Development (HTML & CSS)Ages 11–16
  3. 3JavaScript DevelopmentAges 13–18
  4. 4Mobile App DevelopmentAges 13–18

Artificial Intelligence

  1. 1Python for Beginners
  2. 2Artificial Intelligence BasicsAges 13–18
  3. 3Introduction to Data ScienceAges 16–18

Cyber Security

  1. 1Python for Beginners
  2. 2Ethical Hacking BasicsAges 13–18

Data & Analytics

  1. 1Data BasicsAges 12–15
  2. 2Excel for Data AnalysisAges 13–18
  3. 3SQL and DatabasesAges 14–18
  4. 4Data Analysis with PythonAges 15–18
  5. 5Data VisualizationAges 14–18
  6. 6Power BIAges 15–18
  7. 7Introduction to Data ScienceAges 16–18

Design

  1. 1Digital Design BasicsAges 9–13
  2. 2Adobe PhotoshopAges 11–18
  3. 3Adobe IllustratorAges 12–18
  4. 4Graphic Design FundamentalsAges 12–18
  5. 5Adobe InDesignAges 13–18
  6. 6UI/UX Design with FigmaAges 14–18
← Back to the homepage