hamburger-icon
Saturday MineCraft

Saturday MineCraft

Ages 8 to 12
We all love MineCraft. This is a FREE workshop open to anyone between the ages of 9 and 12 years old where young learners can practice and develop their Minecraft Coding skills. Each week students will be presented with a MineCraft coding challenge to complete. UCode Teaching Assistants are available to support students in their learning progression. Please note that this is not a formal course, but an opportunity to practice with instructional support.
Details
Scratch Sundays

Scratch Sundays

Ages 6 to 9
Scratch Sundays is a FREE workshop open to anyone between the ages of 6 and 9 years old where young learners work on developing Scratch games and applications. Each week students will be presented with a Scratch coding challenge to complete. UCode Teaching Assistants are available to support students in their learning progression. Please note that this is not a formal Scratch course, but an opportunity to practice with instructional support.
Details
Coding Foundations

Coding Foundations

Ages 6 to 8
UCode has developed a series of 25 animated videos that introduce core coding and computing concepts in an age appropriate and fun way. The concepts serve as a foundation for learning how to write good code. Students view the videos and the complete a companion worksheet that tests their understanding and computational abilities. There are 25 lessons in the course. A great starting point for early learners.
Details
Scratch Game Development

Scratch Game Development

Ages 6 to 8
This course uses Scratch to introduce younger students to coding. Scratch is a block based coding interface designed for younger learners. Each lesson introduces a foundational concept and a series of coding exercises, project steps and quizzes reinforce learning. The final three lessons are devoted to a capstone project where students codes a Scratch application.
Details
Advanced Scratch

Advanced Scratch

Ages 6 to 9
This course is open to students who have completed Scratch Game Development or who have completed another Scratch Course. The course consists of 17 Units, with the first three units reviewing basic Scratch functionality. The rest of the course focuses on three fundamental computer science concepts: Variables, Logic, Loops and Conditional Statements. The lessons are focused on introducing the concepts and then mastering them through coding exercises and project step. Students work at their own pace and supported by an instructor. Each lesson is available as a professionally produced video for review by students outside of class. The final lesson is devoted to a Capstone project where students demonstrate their mastery by building a game.
Details
Python Coding For Kids

Python Coding For Kids

Ages 8 to 11
Python Coding For Kids focuses on developing strong computational thinking skills through solving coding challenges. The challenges increase in difficulty and complexity requiring increasing levels of logic, problem decomposition and problem solving. Each lesson includes exercises and quizzes to support learning retention. Lesson plans are also available for teachers and parents. There are 18 lessons in the course.
Details
Python Game Development

Python Game Development

Ages 10 to 13
In this course students build a video games using Python. You want to play a game? Then build it. Each lesson a core Python concept is introduced and learning reinforced through exercises and quizzes and supported by an instructor. In the final lessons of the course, you apply these Python concepts to develop your fully featured video game. No templates. No Blocks. This is real coding from the ground up. There are 16 lessons in the course.
Details
Roblox Game Development

Roblox Game Development

Ages 12 to 14
Roblox allows players to create their own games using its proprietary engine, Roblox Studio, which can then be played by other users. The challenge is that kids don't really learn to code….. they learn to use templated code and blocks to build their games. Yes, Roblox is fun, but limited as a learning experience. We want our students see actually code so, we have developed a curriculum that uses native Lua (no templets, no blocks) to build these great Roblox games, while learning the foundations of coding – loops, conditional statements, operators, etc. This is the most advanced of our intermediate level courses. There are 18 lessons in the course.
Details
HTML/CSS Foundations

HTML/CSS Foundations

Ages 12 to 17
HTML and CSS are the technologies that web developers use to build websites and web based applications. Most web sites 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. This course is a foundational course that introduces the basics of HTML and CSS over the course of 40 short lessons. Students work at their own pace supported by an instructor. Students ages 12 to 14 find this course very engaging as it allows them to build a multi-page web site that meets their interests.
Details
HTML/CSS Advanced

HTML/CSS Advanced

Ages 12 to 17
HTML/CSS Advanced is for students who wish to continue to develop their web development skills to a level where the students can develop sophisticated web sites. The course builds on the topics covered in HTML/CSS Foundations by introducing tables, forms, classes, methods and advanced CSS styling concepts. The course is student led, where students work at their own pace supported by an instructor. There are 40 short lessons in the course. Course completion requires the coding of a multi-page website that incorporates the advanced CSS concepts covered in the course.
Details
3D Animation With Unity

3D Animation With Unity

Ages 12 to 17
Unity is a cross-platform game engine developed by Unity Technologies to create three-dimensional, two-dimensional, virtual reality, and augmented reality games, as well as simulations. It is the engine that powers many of the world’s most popular games. Each week a core animation concept is introduced and explained. Short assignments and exercises build proficiency. We give you the tools. You apply these to build stunning animations, games or simulations. Requires having completed Algebra.
Details
Python Fundamentals

Python Fundamentals

Ages 12 to 17
Python Fundamentals introduces students to more advanced Python concepts, building on the experience they have gained in the intermediate level courses. Each lesson a core Python concept is introduced and explained. Short assignments and practice exercises build proficiency. For the last two weeks, students work on a capstone project that integrates all of the concepts that they now have in their toolbox. This course is equivalent to a CS100 college level course and is modelled on courses at Cornell and Dartmouth universities. There are 18 lessons in the course.
Details
Advanced Python

Advanced Python

Ages 12 to 17
Advanced Python introduces advanced concepts in Python and prepares students for certification with Python.org. Similar to Python Fundamentals each lesson introduces an advanced coding concept. Short assignments and exercises 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. This course is equivalent to a CS200 college level course in Python.
Details
Java Fundamentals

Java Fundamentals

Ages 12 to 17
Java Fundamentals introduces students to Java in a 16 week course that is designed for students with prior experience in coding. Each week a core Java concept is introduced and explained. Short assignments and exercises build proficiency. For the last two weeks, students work on a capstone project that integrates the coding techniques that they now have. This course is equivalent to a introductory college level course in Java. There are 18 lessons in the course. Requires having completed Algebra 2.
Details
JavaScript For Kids

Advanced JavaScript

Ages 12 to 17
The Advanced JavaScript course is for students who have completed HTML/CSS advanced and wish to deepen their knowledge of web development using JavaScript. This is a high level course that requires a solid foundation in HTML/CSS. Students wishing to enroll will need to pass a proficiency test in HTML/CSS prior to enrollment. The course is 18 weeks with a capstone project in the final weeks. Requires having completed Algebra 2.
Details
Machine Learning

Machine Learning

Machine Learning
This content is intended to guide developers new to ML through the beginning stages of their ML journey. We use TensorFlow, however, the knowledge is transferable to other machine learning frameworks.
SQL Database Development

SQL Database Development

SQL Database Development
In this course, you’ll learn how to communicate with relational databases through SQL. You’ll learn—and practice how to manipulate data and build queries that communicate with data tables and dive deep into application programming interfaces (API)s.
Coding with Solidity

Coding with Solidity

Coding with Solidity
Blockchain is the computing paradigm that will become dominant in our students life times. Solidity is the primary code language currently used for implementing smart contracts. Developed on the Ethereum platform.
Loading...