Our Courses
Interactive learning for all skill levels
Elementary Division
Chapter 1: What is a Computer?
Learn about what computers are, how they work, and why they're so cool!
Chapter 2: Playing with Patterns
Discover how computers use patterns and sequences to solve problems.
Chapter 3: Think Like a Coder
Learn how to think like a problem solver and come up with with creative solutions to simple challenges.
Chapter 4a: Setting Up Your Codespace
A tutorial on how to set up your Scratch Jr. workspace.
Chapter 4b: The Scratch Jr. UI
A tutorial on how to set up your Scratch Jr. workspace and interface.
Chapter 5: Your First Program!
Creating a simple program to get familiar with the Scratch Jr. interface.
Chapter 6: Animations
Learn how to make your sprites come to life with simple animations.
Chapter 7: Creating Sprites
A fun lesson about designing and customizing your own sprites.
Chapter 8: Movement
Learn to make sprites move in different directions and paths.
Chapter 9: Adding Sounds
Add sounds and music to make your projects more engaging.
Chapter 10: Creative Projects!
Combine everything you've learned to create your very own animated project.
Intermediate Division
Chapter 1: What is Computer Science?
An introduction to the fundamentals of computer science.
Chapter 2: Computer Science in the Real World
Learn how computer science is applied in everyday life.
Chapter 3: The Technical Uses
Explore different programming languages and uses in depth.
Chapter 4a: Setting Up Your Codespace
A tutorial on how to set up your Scratch Jr. workspace.
Chapter 4b: The Scratch UI
A tutorial on how to set up your Scratch Jr. and Scratch workspace.
Chapter 5: Your First Program!
Creating a simple program to get familiar with the interface.
Chapter 6: Logic
Exploring if and else statements, along with mathematics elements.
Chapter 7: Loops
Exploring the concept of loops, and other repetitive blocks.
Chapter 8: Sprites
A fun lesson about creating your own sprites, how they can be modified, and how to use them.
Chapter 9: Movement
Working with moving sprites, to introduce concepts of blocks for specific functions.
Chapter 10: Functions
Working with moving sprites, to introduce concepts of blocks for specific functions.
Senior Division
Chapter 1: What is Computer Science?
An introduction to the field of computer science. Understand what computers do, how software is created, and why coding is important.
Chapter 2: Understanding Computers and Programming
A deeper dive into how computers work. Learn about hardware, software, and the role of programming in making computers functional.
Chapter 3: Problem Solving and Computational Thinking
Learn the importance of problem solving and how computational thinking is applied to break down complex problems into manageable steps for a computer to solve.
Chapter 4a: Setting Up Your Python IDE
A tutorial on how to set up your Python workspace in an IDE, including installation and configuring the IDE.
Chapter 4b: The Python IDE and Writing Code
Learn how to use the Python IDE to write, edit, and run Python programs.
Chapter 5: Basic Python Syntax
Learn the fundamental building blocks of Python syntax, including how to write commands, use indentation, and run simple Python code.
Chapter 6: Variables and Data Types
Explore variables and data types in Python, including strings, integers, and floats, to store and manipulate information in your programs.
Chapter 7: User Input
Learn how to collect input from users in your Python programs, using functions like input() to make interactive programs.
Chapter 8: Mathematics in Python
Learn how to use Python to perform mathematical operations, including basic arithmetic, and more advanced calculations with Python's math library.
Chapter 9: If/Else Statements and Loops
Master the use of conditional statements (if/else) and loops (for/while) to make decisions and repeat tasks in Python.
Chapter 10: Functions in Python
Learn how to define and use functions to organize your code, make it reusable, and simplify complex programs.