Courses

HOME > Courses >

Our Nationally Recognized Curriculum Is FREE To Use

1:1 Instruction Is Available"On Demand" or In Small Group Classes

python-coding-classes-for-kids
ADVANCED PYTHON

Course Overview

Advanced Python builds on the work completed by students in the Python Fundamentals Course.  At the completion of this course, students are prepared to take the Python.org certification exam.

In each unit an advanced coding concept is introduced and explained through a series of exercises. Short assignments and exercises outside of class build proficiency. Concepts include Files, Queues, Arrays, Lists, Linked Lists, Dictionaries, Objects, Classes, Sets, Stacks, and Tuples. In the last two units, students work on a capstone project that pulls together all of the concepts and coding techniques that they now have in their toolbox.

Is this the right course for you? Are you 14 years of age and have completed the Python Fundamentals course? If you are not sure, please schedule a consultation with an Academic Director.

Recommended  Grade Level: 9th to 12th

PRIOR EXPERIENCE: Python Fundamentals or equivalent

python fundamentals course for kids
PYTHON FUNDAMENTALS

Course Overview

Our Python Fundamentals Course introduces students to the core Python programming concepts.

In each unit a core coding concept is introduced and explained through a series of exercises. Short assignments and exercises outside of class build proficiency. For the last two units, students work on a capstone project that pulls together all of the concepts and coding techniques that they now have in their toolbox.

Is this the right course for you? Are you 14 years of age and have completed a course in algebra or have you completed the UCode Python Games Course? If you are not sure, please schedule a consultation with an Academic Director.

Recommended Grade Level: 8th-12th

PRIOR EXPERIENCE: Previous coding experience is helpful, but not required

python game development course for kids
PYTHON GAME DEVELOPMENT

Course Overview

In our Python Game Development Course,  students build a video game using native Python. Python is an easy-to-learn, yet a very powerful, programming language that uses simple syntax.

We start by reviewing basic CS concepts and their expression in Python and then in later units add the functionality that we need to build our video game. Quizzes and coding exercises reinforce learning and measure retention. We use text-based or “native” coding – no more blocks!

Is this the right course for you? Are you 12 years of age or older and have solid math skills? Are you serious about learning Python? Then this is the course for you! If you are not sure, please schedule a consultation with an Academic Director.

Recommended Grade Level: 6th to 9th

PRIOR EXPERIENCE: Python Basics is recommended, but not required

Python Coding For Kids focuses on developing strong computational thinking skills. The course is student led, where students work at their own pace, using a block coding interface to answer coding challenges. The challenges increase in difficulty and complexity requiring increasing levels of logic, problem decomposition and problem solving to answer the challenge. Each lesson includes exercises and quizzes to support learning retention. Lesson plans are also available for teachers and parents. This course was developed in partnership with Cornell University faculty.
PYTHON CODING FOR KIDS

Course Overview

Our Python Coding For Kids Course focuses on developing the strong computational thinking skills that young students need to become skilled coders. Great coders are great thinkers and creative problem solvers, so this is an excellent course to start with.

In this course, students solve a series of coding challenges. The challenges increase in difficulty and complexity requiring increasing levels of logic, problem decomposition and problem-solving to answer the challenge. Each lesson includes exercises and quizzes to support learning retention.

Is this the right course for you? Are you 8 to 10 years of age and have basic math skills? Have you completed the UCode Advanced Scratch Course. If you are not sure, please schedule a consultation with an Academic Director.

Recommended Grade Level: 4th to 5th

PRIOR EXPERIENCE:  None although we recommend having completed Advanced Scratch

scratch game development
SCRATCH GAME DEV

Course Overview

Scratch is a popular block coding language designed by MIT. UCode’s Scratch Game Development Courses uses Scratch to teach the computer science concepts that are at the foundation of coding. These are the same CS concepts that a student needs for advanced languages like Python or Java. 

This is an entry level course that consists of 18 units. Each unit of the course introduces a computer science concept and its expression in Scratch. Coding exercises reinforce learning and quizzes test comprehension. Small projects allow learners to apply the concepts introduced in a lesson, while a larger CapStone Project at the end of the course requires demonstration of the complete coding toolbox.

Is this the right course for you? Are you 7 to 10 years of age and have basic math skills? Have you completed the UCode Coding Foundations course? If so, this is an excellent course for you to start your coding career. If you are not sure, please schedule a consultation with an Academic Director.

Recommended Grade Level:  2nd to 3rd

PRIOR EXPERIENCE:  None. This is a entry level course for students new to coding.

scratch game course
ADVANCED SCRATCH

Course Overview

Our Advanced Scratch Development Course is open to students who have completed Scratch Game Development or who have had some exposure to Scratch in school or own their own. 

In Advanced Scratch students apply the concepts they learned in the previous Scratch course to solving a series of Coding Challenges. The initial challenges are simple but increase in difficulty and require higher levels of logic, problem decomposition and coding skill to solve. 

Is this the right course for you? Are you 8 to 10 years of age and have basic math skills? Have you completed the UCode Scratch Basics course or similar Scratch course? If so, you are going to have a blast in this course.  If you are not sure, please schedule a consultation with an Academic Director.

Recommended Grade Level:  3rd to 5th

PRIOR EXPERIENCE:  None. This is a entry level course for students new to coding.

roblox game development
ROBLOX GAMES WITH LUA

Course Overview

In the Roblox Games With Lua Course students build Roblox games using Lua with a text-based editor. 

Kids love Roblox. The problem is that building games in Roblox Studio with blocks does not build strong foundations.  We use Lua, the language that Roblox is built on. 

In each lesson a core programming concept is introduced using worksheets and simple exercises. Concepts introduced include basics of game design, scripts, player position, navigation, loops, collision, moving parts, classes, functions, operators, variables, objects, loops, conditional statements, arrays, tables, and modules. Students apply these concepts to develop a fully-featured Roblox game.

Please note that instructional videos are not available for this course. Learning is supported by worksheets, coding exercises, quizzes and project steps.

Recommended Grade Level:  5th to 9th

PRIOR EXPERIENCE:  None. 

HTML/CSS WEB DEVELOPMENT

Course Overview

Our HTML/CSS Foundations Course introduces the basics of HTML and CSS over the course of 40 short lessons. The course is student-led, where students work at their own pace supported by instructional video, short exercises, quizzes, and project steps.

HTML and CSS are the technologies that web developers use to build websites and web-based applications. Most websites that you experience are built using HTML and their design or layout is determined by CSS which specifies the layout of elements on a web page, colors, graphics, and animations.

Students ages 12 to 17 find this course very engaging as it allows them to build a multi-page website that meets their interests.  Students who complete this course may move onto HTML/CSS Advanced.

Recommended Grade Level: 6th to 12th

PRIOR EXPERIENCE:  No previous experience, although we recommend completing Advanced Scratch

HTML/CSS ADVANCED

Course Overview

Our HTML/CSS Advanced Course is for students who wish to continue to develop their web development skills to a level where the students can develop sophisticated websites.

The course builds on the topics covered in HTML/CSS Foundations by introducing tables, forms, classes, methods and advanced CSS styling concepts. Course completion requires the coding of a multi-page website that incorporates the advanced CSS concepts covered in the course.

Students work at their own pace and are supported by instructional videos, quizzes, coding exercises, and project steps. 

Grade Level: 6th to 12th

PRIOR EXPERIENCE:  HTML/CSS Foundations Course or similiar

Javascript course for kids
ADVANCED JAVASCRIPT

Course Overview

Our Advanced JavaScript Course is a follow-on to the Advanced HTML/CSS Course. In this course, students add dynamic elements to web pages and are introduced to the basics of 2D animation using JavaScript

Whether it’s the fancy scroll effects and animations that are on a web page, the information streams that appear when you browse social media, or the dashboard you use to check your finances, all of it is powered by JavaScript.

Please note that instructional videos are not available for this course. Learning is supported by worksheets, coding exercises, quizzes, and project steps. 

Recommended Grade Level:  8th to 12th

PRIOR EXPERIENCE:   HTML/CSS Advanced or similiar

Java course for kids
JAVA FUNDAMENTALS

Course Overview

The Java Fundamentals Course introduces students to Java programming in a course that is designed for students with limited experience in coding.

Each lesson a core coding concept is introduced and explained through a series of exercises. Short assignments and exercises outside of class build proficiency. For the last two weeks, students work on a capstone project that pulls together all of the concepts and coding techniques that they now have in their toolbox.

Course worksheets are available that introduce the concepts and how they are applied. These worksheets have been developed for those new to coding. They provide clear explanations of important concepts using non-technical language. We think you will appreciate the approach.

Please note that instructional videos are not available for this course. Learning is supported by worksheets, coding exercises, quizzes, and project steps.

Recommended Grade Level:  9th to 12th

PRIOR EXPERIENCE:  None. 

logo
SQL DATABASE DEVELOPMENT

Course Overview

In our SQL Databases Course  you’ll learn how to communicate with relational databases through SQL . This includes user interface, middleware, and server side scripting. The course begins with learning about database management systems and querying techniques. With some basic skills under their belt, students then move on to learning the basics of Node.js, server side coding to populate a website and interacts with data using HTML graphical elements.

Once the students are comfortable with connecting to their database and querying it, we move on to more advanced SQL topics.

Is this the right course for you? Are you 12 years of age and have completed HTML/CSS 2 and Advanced JavaScript? Or are you comfortable with JavaScript Libraries and Frameworks like Node.js?

If you are not sure, please schedule a consultation with an Academic Director.

Recommended Grade Level:  9th to 12th

PRIOR EXPERIENCE:  Advanced Python, Python Fundamentals or Java Fundamentals