A modern curriculum
built for everyone.

Whether you are looking to learn something new, relearn fundamentals, or prepare yourself with real world applications, our free, fun, and captivating curriculum is right for you.

Courses Catalog

  • beginnerregistration closed

    Python 2

    Students will dive deeper into Python and explore other things about it. They will learn about Python libraries and understand PIP and its usages. We will also introduce them to GUIs and its properties and play around with Tkinter. They will learn about Python modules and Turtle Graphics, and get a feel of it. The course’s final project will be to create an application to create random messages when clicking a button. The prerequisites for this class include understanding the fundamentals of Python 1 and its structure. These will be taught in Python 1.
    JULY 19 - JULY 23
    4:30 - 5:30 PDT
  • intermediateregistration closed

    Applying Python to Games

    Students will learn how to use PyGame to create games in Python. They will learn about the core module and its capabilities in PyGame. They will learn how to take in the player input, draw on a screen, and even add their own sound effects. Their course project will be to create a 2D platformer level in which the player can jump and collect coins. Prerequisites for this class are to understand the basic fundamentals of Python and learn about PIP, GUIs, Python Modules. These concepts are taught in Python 1 and 2.
    July 26 - July 30
    3:30 - 5:00 PDT
  • advancedregistration closed

    Web Development 3

    In this class, students will further their Web Development skills. They will learn about JavaScript and how to make their websites more interactive. As a final project, students will create a quiz form powered by JavaScript. Prerequisites of this class include understanding the structure of HTML, CSS, and how the internet works. These are all topics that are taught in Web Development 1 and 2.
    Jul 19 - Jul 23
    2:30 - 4:30 PDT PDT
  • intermediateregistration closed

    Intro to Java

    Students will learn the basics of the Java programming language. They will learn about basic syntax and use different data types, loops, and conditionals and how to use them to create simple command-line applications. The final project of the course is to create a Mad Libs game using Java. There are no prerequisites for this class, except a hunger to learn!
    July 26 - July 30
    5:00 - 6:00 PDT
  • beginnerregistration closed

    Programming Concepts

    Students will understand the basics of programming and what it is used for. They will learn about OOP and why it is important. Over the course, they will be learning the concepts through Scratch, an online programming tool, and learn about different types of programming syntax. As their final project, students will create their own Scratch game. There are no prerequisites for this class.
    Jun 28 - Jul 2
    3:00 - 4:30 PDT
  • beginnerregistration closed

    Web Development 1

    Students will learn how to create a static website using HTML and CSS. Our aim is to make sure students understand how websites work, so we will cover the fundamentals of browsers and HTML (XML) and CSS structure. As a course project, students will create a tribute website to one of their idols. There are no prerequisites for this class.
    Jul 6 - Jul 9
    2:45 - 4:15 PDT
  • intermediateregistration closed

    Web Development 2

    Students will dive deeper into CSS properties and the concept of website layouts. They will also learn basic design principles to help them create beautiful websites. They will discover how to make their websites more interactive through JavaScript. We will introduce kids to HTTP and how the internet works. As a final project, students will create an interactive online quiz powered by JavaScript. Prerequisites for this class are understanding the structure of HTML and CSS, topics that are covered in Web Dev 1.
    Jul 12 - Jul 16
    2:45 - 4:15 PDT
  • intermediateregistration closed

    Intro to Engineering and Design

    Students will learn basic engineering principles. They will learn about the common materials that engineers use to design and build things. They will also learn other important concepts that surround us today such as buildings and cars. They will learn about the design process we use when engineering and designing. There are no prerequisites for this class.
    Jul 6 - Jul 9
    4:30 - 5:30 PDT
  • advancedregistration closed

    Computer Aided Design

    This is a great course for students who are ready to take their designing skills and turn them into ideas. Students will learn about CAD (Computer Aided Design) and learn how to use it. They will also learn to create cool parts and more using their knowledge from our classes.
    July 12 - July 16
    11:00 - 12:00 PDT
  • beginnerregistration closed

    Python 1

    Students will get an introduction to programming through the basics of Python. They will learn the fundamental syntax and how to apply them to different situations. We will guide them through basic projects using these concepts. For the final project, students will create their own Choose-Your-Own-Adventure Story. After this class, students can carry these basics into projects of their own and be ready for the next level of Python. There are no prerequisites for this class.
    July 12 - July 16
    4:30 - 5:30 PDT

Enrollment Form

Registration for some classes might be closed due to all seats being taken or the class may have already begun.
Please enter an email that you frequently check. We will send important information and updates about classes here.
Please enter a phone number that you are likely to pick up for urgent inquiries. Please type your number without any dashes.
Please enter the student's first name.
Please enter the student's last name.
Please enter the student's current age.
Please enter the student's email. Please add a Google email so that we can add the student to our Google Classroom for this course.
We will occasionally send you information about new classes and services we offer.

The information that you provide will never be sold or distributed.

Courses Schedule

Select which courses to include in the schedule.

June 28 - July 2

Programming Concepts

3:00 - 4:30 PM PM PDT

July 6 - July 9

Short week due to July 4th Observance on Monday.

Web Development 1

2:45 - 4:15 PM PDT

Intro to Engineering and Design

4:30 - 5:30 PM PDT

July 12 - July 16

Computer Aided Design (CAD)

11:00 - 12:00 AM PDT

Web Development 2

2:45 - 4:15 PM PDT

Python 1

4:30 - 5:30 PM PDT

July 19 - July 23

Web Development 3

2:30 - 4:30 PM PDT

Python 2

4:30 - 5:30 PM PDT

July 26 - July 30

Applying Python to Games

3:30 - 5:00 PM PDT

Intro to Java

5:00 - 6:00 PM PDT