All Courses

Minecraft MakeCode 1

Minecraft MakeCode 1

Students are introduced to the Makecode block programming language using Minecraft! The programming is very intuitive to...

Microsoft micro:bit

Microsoft micro:bit

Students will use Microsoft's micro:bit board, which is a simple IoT chip designed for use with Microsoft's Makecode pla...

Roblox 1

Roblox 1

Students will learn how to not just play Roblox games, but make their own. Using the Roblox Studio development tool, stu...

Roblox 3

Roblox 3

The continuation of Roblox 2, but focused on basic AI implementation. Lessons are mostly coding and understanding how in...

Roblox 2

Roblox 2

Students will continue to learn and expand concepts taught in Roblox 1, involving more complex models, scenes, and scrip...

Python 3: APIs

Python 3: APIs

Python 3 introduces the basics of object-oriented programming and PyGame. Learning how to create classes and objects is ...

Python 2

Python 2

Python 2 continues from the programming fundamentals taught in Python 1 with a focus on the basic data structures: strin...

Scratch 1

Scratch 1

Students are introduced to the MIT Scratch programming language. This environment uses drag-and-drop blocks with an inte...

LEGO Mindstorms 1

LEGO Mindstorms 1

Students will use LEGO Mindstorm elements to learn fundamentals of computer engineering and computer science by making v...

UNFILLED_FIELD

UNFILLED_FIELD

UNFILLED_FIELD...

Python 1

Python 1

Python 1 is focused on teaching students their programming fundamentals: input/output, variables, conditionals, loops, a...

Scratch 2

Scratch 2

Students taking this class have already been introduced to the fundamental coding blocks used in the Scratch environment...

Unity 1

Unity 1

Unity 1 introduces students to creating 3D games using a variety of assets and scripts to make their games come alive. T...

Unity 3: Multiplayer Networking

Unity 3: Multiplayer Networking

This course provides an overview for creating multiplayer games using Unity. Students will learn about networking concep...

Unity 2

Unity 2

Unity 2 builds on from Unity 1, with more emphasis placed on developing code to drive gameplay. In the course, students ...

UNFILLED_FIELD

UNFILLED_FIELD

Web Crawling introduces the power of Python by utilizing external libraries to scrape information from a variety of webs...

Machine Learning 2

Machine Learning 2

Students will transition from general machine learning to advanced topics and applications of deep learning and neural n...

UNFILLED_FIELD

UNFILLED_FIELD

UNFILLED_FIELD...

Machine Learning 1

Machine Learning 1

This course utilizes Python's Scikit-learn library to teach students the fundamentals of modern-day machine learning. St...

Raspberry Pi

Raspberry Pi

学生将学习使用树莓派,爱好者工程师广泛采用的物联网开发模块,通过操作多种硬件组件并编写程序来探索计算机工程与物联网系统的基础原理,在实践中掌握从传感器连接到智能控制的完整开发流程。...

UNFILLED_FIELD

UNFILLED_FIELD

UNFILLED_FIELD...

UNFILLED_FIELD

UNFILLED_FIELD

UNFILLED_FIELD...

UNFILLED_FIELD

UNFILLED_FIELD

UNFILLED_FIELD...

Blender

Blender

Students will learn how 3D objects are rendered as well as how 3D objects are made using the Blender application. This i...

USACO 1

USACO 1

To ensure that they are ready to start training for USACO and DSA-styled programming questions, students will engage in ...

UNFILLED_FIELD

UNFILLED_FIELD

UNFILLED_FIELD...

USACO 2

USACO 2

Students will begin learning and training the core concept of USACO styled questions, which are data structures and algo...

Java 1

Java 1

This course is focused on teaching the fundamentals of programming using Java. The curriculum covers: variables and data...

USACO 3: Bronze

USACO 3: Bronze

USACO Bronze is a course designed to prepare for the USACO Bronze level exam. Its main goal is to complete all the real ...

Java 3: Exam Prep

Java 3: Exam Prep

Students will prepare for the AP CS A exam by practicing concepts necessary in order to get a high score on the exam. Th...

UNFILLED_FIELD

UNFILLED_FIELD

UNFILLED_FIELD...

UNFILLED_FIELD

UNFILLED_FIELD

UNFILLED_FIELD...

UNFILLED_FIELD

UNFILLED_FIELD

UNFILLED_FIELD...

Startup Passion Project

Startup Passion Project

UNFILLED_FIELD...

Flutter

Flutter

Students will learn how to use Flutter, Google's latest mobile development platform, to efficiently develop cross-platfo...

UNFILLED_FIELD

UNFILLED_FIELD

UNFILLED_FIELD...

Frontend Development 1

Frontend Development 1

Students will begin their journey into web development, by first learning HTML and CSS, which form the backbone of every...

UNFILLED_FIELD

UNFILLED_FIELD

UNFILLED_FIELD...

Scratch Project

Scratch Project

Students will work on their own custom project inside of Scratch or Scratch alternatives like CreatiCode in order to cre...

Java 2

Java 2

This course builds upon Java 1 by introducing object orientated programming. Students will being to learn higher level d...

USACO 4: Silver

USACO 4: Silver

USACO Silver is a course designed to prepare for the USACO Silver level exam. Its main goal is to complete all the real ...

HS Project

HS Project

Students will utilize various tech stack frameworks in order to create a startup entrepreneurial tech project based on t...

AP CS A Tutoring

AP CS A Tutoring

This is a tutoring course designed for students who are taking AP CS A courses in high school and need additional assist...

AP CS P Tutoring

AP CS P Tutoring

This is a tutoring course designed for students who are taking AP CS P courses in high school and need additional assist...

Individual Project

Individual Project

UNFILLED_FIELD...

Thunkable

Thunkable

Thunkable is a coding-block based app development tool that uses block programming similar to MIT Scratch. Students will...

Frontend Development 2

Frontend Development 2

Students will expand their knowledge on web development, not only by learning advanced techniques using HTML and CSS, bu...

Procreate 1

Procreate 1

Students will learn how to use ProCreate. More specifically, they will learn the most fundamental concepts of art, such ...

Unity 4: Game AI

Unity 4: Game AI

In this course, students will use ML-Agents provided by Unity to learn about reinforcement learning. Students will be in...

UNFILLED_FIELD

UNFILLED_FIELD

UNFILLED_FIELD...

C++

C++

Students will learn the fundamentals of C++ programming, which involves variables, conditionals, data types, loops, and ...

UNFILLED_FIELD

UNFILLED_FIELD

This class focuses on Python projects. Sometimes this is an extension of the PyGame material, but other classes will wor...

Procreate 2

Procreate 2

Students will further enhance and master their digital portfolio by becoming better at making digital art, and will vent...

3D Printing

3D Printing

Students will utilize Autodesk TinkerCAD, a website that allows young students to learn CAD software at an accessible le...

UNFILLED_FIELD

UNFILLED_FIELD

UNFILLED_FIELD...

C++ 2

C++ 2

Students will learn advanced college-level topics surrounding C++, notably data structures and object oriented programmi...

UNFILLED_FIELD

UNFILLED_FIELD

Students will be learning the fundamentals of JavaScript and how to create their own Discord Bot with the NodeJS framewo...

UNFILLED_FIELD

UNFILLED_FIELD

UNFILLED_FIELD...

Frontend Development Project

Frontend Development Project

Students will apply their knowledge of HTML, CSS, and Javascript in order to create a fully fledged web application of t...

3D Printing 2

3D Printing 2

Students will gain proficiency in parametric design, simulation, and digital prototyping of smart manufacturing systems ...

UNFILLED_FIELD

UNFILLED_FIELD

UNFILLED_FIELD...

UNFILLED_FIELD

UNFILLED_FIELD

UNFILLED_FIELD...

Lego Mindstorms 2

Lego Mindstorms 2

Students will continue to learn fundamentals of computer engineering and computer programming by exploring more complex ...

Roblox 4: Roblox AI Advanced

Roblox 4: Roblox AI Advanced

UNFILLED_FIELD...

Thunkable App Project

Thunkable App Project

Students will create their own mobile app of their own specialized design with an instructor on the Thunkable block prog...

Alpaca Stock-Trading

Alpaca Stock-Trading

This course utilizes the concepts learned in python, in combination with the Alpaca Stock-Trading API to help students d...

UNFILLED_FIELD

UNFILLED_FIELD

UNFILLED_FIELD...

UNFILLED_FIELD

UNFILLED_FIELD

UNFILLED_FIELD...

UNFILLED_FIELD

UNFILLED_FIELD

Java 4 course: continue the curriculum from Java 3...

Video Content Creation

Video Content Creation

Students will learn how to make basic videos using tools like CapCut, and will upload them to social media sites for sho...

Python Music

Python Music

Students will use the Mido library for Python in order to analyze MIDI files as well as manipulate and create new music....

UNFILLED_FIELD

UNFILLED_FIELD

UNFILLED_FIELD...

UNFILLED_FIELD

UNFILLED_FIELD

UNFILLED_FIELD...

Python 3: Pygame

Python 3: Pygame

Students will learn the Pygame library as well as how to achieve object oriented programming paradigms in Python as they...

Makecode Arcade

Makecode Arcade

Students will use the Microsoft Makecode platform, which is similar to MIT Scratch, allowing students to develop their o...

Python Flask

Python Flask

Students will learn what backend infrastructures are, and then learn how to use Python Flask to form a backend for a web...

Alpaca Stock-Trading 2

Alpaca Stock-Trading 2

This is an extension of the first Alpaca Stock trading class. More infrequent than the first stock trading class. Studen...

Raspberry Pi 2

Raspberry Pi 2

Students will expand their knowledge of Raspberry Pi by learning new modules, components, and techniques in order to cre...

UNFILLED_FIELD

UNFILLED_FIELD

UNFILLED_FIELD...

PC Building

PC Building

This is typically an in person class where students will learn how to build a PC from scratch. Demonstration parts are a...

FlutterFlow

FlutterFlow

FlutterFlow is a completely code-free editor that allows you to make beautiful and powerful applications using its onlin...

C

C

Students will learn the fundamentals of lower level programming using the C language. They will learn how syntax differs...

Prompt Engineering

Prompt Engineering

Students will leverage the power of generative AI systems such as ChatGPT and DALLE in order to understand how best to u...

AI Art

AI Art

Students will learn how to make their own AI-generated art using generative AI tools like Midjourney....

Startup Camp

Startup Camp

UNFILLED_FIELD...

LEGO SPIKE Essential

LEGO SPIKE Essential

Students will explore a large number of focused, detailed projects accessible through LEGO's official curriculum through...

Leetcode

Leetcode

Students will learn data structures and algorithms with an instructor by doing the Blind 150 or similar Leetcode challen...

Pre Algebra Tutoring

Pre Algebra Tutoring

Students will use the Beast Academy platform, which is a pre-algebra mathematics training website that uses comic books ...

Gen AI App Development

Gen AI App Development

Students will learn how to use the ChatGPT API for Python, and create interactive and functional apps that go beyond the...

Introductory AI Systems

Introductory AI Systems

Students will use a modified version of Scratch that allows them to utilize machine learning paradigms in a simple fashi...

Python 3: Minecraft

Python 3: Minecraft

Students will apply their Python knowledge in a more practical environment, by learning how to use the Python API for Mi...

LEGO SPIKE Prime

LEGO SPIKE Prime

Students will explore a large number of focused, detailed projects accessible through LEGO's official curriculum through...

Passion Project Ideation

Passion Project Ideation

UNFILLED_FIELD...

Passion Project Development

Passion Project Development

UNFILLED_FIELD...

Passion Project Accomplishment

Passion Project Accomplishment

UNFILLED_FIELD...

Passion Project Summary

Passion Project Summary

UNFILLED_FIELD...

Data Structures and Algorithms 1

Data Structures and Algorithms 1

Students will begin professional-level programming by learning data structures and algorithms. These include fundamental...

Data Structures and Algorithms 2

Data Structures and Algorithms 2

Students will complete their data structures and algorithms training by learning advanced level concepts. These include ...

Scratch 3

Scratch 3

Students will use the CreatiCode platform, which is a fork of Scratch that allows students to utilize 2D and 3D physics ...

Introductory AI Systems 2

Introductory AI Systems 2

Students will utilize CreatiCode, a powerful fork of MIT Scratch, that allows them to utilize the full power of generati...

Introductory AI Systems 3

Introductory AI Systems 3

Students will utilize CreatiCode, a powerful Scratch fork, and learn how to leverage generative AI tools like ChatGPT on...

E-Commerce

E-Commerce

Students will leverage generative AI tools like ChatGPT and DALLE in order to create their own dropshipping business thr...

Deepseek

Deepseek

Students will learn how to use the DeepSeek AI model locally on their computer, explore several ways to use it, and then...

Jetson Nano

Jetson Nano

Students will go through all AI topics, including machine learning to generative AI, by running programs on the Jetson N...

ACSL Elementary Division

ACSL Elementary Division

Students will train for the American Computer Science League competition (ACSL), which is one of the longest annually ru...

ACSL Junior Division

ACSL Junior Division

Students will train for the American Computer Science League competition (ACSL), which is one of the longest annually ru...

ACSL Intermediate Division

ACSL Intermediate Division

Students will train for the American Computer Science League competition (ACSL), which is one of the longest annually ru...

ACSL Senior Division

ACSL Senior Division

Students will train for the American Computer Science League competition (ACSL), which is one of the longest annually ru...

Robot Dog Python

Robot Dog Python

Students will learn how to modify the Unitree Go2 Robot Dog in Python....

Presidential AI Challenge Elementary Division

Presidential AI Challenge Elementary Division

Students will participate in the Presidential AI Challenge, which involves creating an AI-powered application with a tea...

Presidential AI Challenge Middle School Division

Presidential AI Challenge Middle School Division

Students will participate in the Presidential AI Challenge, which involves creating an AI-powered application with a tea...

Presidential AI Challenge High School Division

Presidential AI Challenge High School Division

Students will participate in the Presidential AI Challenge, which involves creating an AI-powered application with a tea...

GameGala Project Preparation

GameGala Project Preparation

GameGala is a project-based course designed for students who have recently completed their Python, Unity, or Roblox seri...

VEX Robotics V5 Block Programming with VEXCode VR

VEX Robotics V5 Block Programming with VEXCode VR

Students will learn how to code the VEX V5 robotics system using block coding. This course does not require a physical V...

VEX Robotics V5 Python with VEXCode VR

VEX Robotics V5 Python with VEXCode VR

Students will learn how to code the VEX V5 robotics system using block coding. This course does not require a physical V...

CyberPatriot

CyberPatriot

This course introduces students to cybersecurity fundamentals using archived CyberPatriot training modules as the instru...

Godot

Godot

Students will learn how to use the Godot engine to make games. This involves learning the GDScript language and heavily ...

AI Explorer

AI Explorer

Students will understand the technology that goes into generative AI models, such as ChatGPT, Claude, and Gemini, by exp...

AI Builder

AI Builder

Students will first learn the core fundamentals of website designs: being HTML, CSS, and Javascript, before learning how...