The confidence and skills to change the world
Our students cultivate key skills to remain competitive and effective in their tech driven futures!
Each child receives their own customized program that they master at their own pace
START AT ANY LEVEL
Whether your child is a beginner or an experienced coder, our curriculum is designed for kids of all skill levels
LEARN AT ANY PACE
Our self-guided, adaptive curriculum allows kids to learn universal coding concepts at their own comfort level
Once kids understand basic concepts, our app gives them the tools to explore advanced techniques and create personalized projects!
At TCL, our students master the basic structural concepts of coding listed below, and then move on to applying that knowledge to other program such as game design or app creation!
Debugging is the process of finding and resolving problems within a program. At TCL, we understand that developing these skills lays a strong foundation for logical thinking and troubleshooting.
Abstraction is a way of controlling the level of complexity exposed to a user. Using abstraction techniques in code encourages efficiency and reusability
Artificial Intelligence in the context of a game is used to generate responsive or intelligent behaviours in non-player characters or objects. Applications of Game AI develops advanced algorithmic and mathematical skills.
A data structure is a way of organizing data so it can be accessed and modified efficiently. The two main data structures used in lists (arrays) and classes.
A data type is a classification that specifies what type of value a variable can hold and what type of mathematical, relational, or logical operations can be applied to it. We have three data types: numbers (floats), text (strings), and booleans (true/false).
Control Structures are used to dictate which actions in a program are taken and in what order they are executed. The four basic control structures used are sequence, iteration, selection, and recursion.
Events are a stimulus or action a computing device is constantly looking to detect. It is usually used as the trigger for behaviour or state change. Events make interaction between users, devices and code real.
A method is a named action an object can perform. Coders must determine when a method is called and what it modifies. Objects and methods draw important parallels to real-world objects and activities.
An object is an instance of a class. Most objects represent physical, real-world objects. An object can have attributes (values of variables) and methods (behaviors).
A variable is a storage location for data that can be changed. The variable name is used to reference the storage location where the value is stored. The value can change any number of times, during the course of the program execution.
Our Minecraft curriculum includes lesson plans that cover the subjects below.
Students learn while creating in their own Minecraft world!
- variables and constants
- simple user interfaces
- decision structures
- loops & functions
- classes, structures and arrays
- text editing
- native libraries
- app framework
- number formatters
- setting up controllers
- loaded and appearing views
- activity lifecycle
- broadcast receivers
- dips & spc
- handling user events
- enumeration and switch
- using Apple documentation
- displaying and animation of images
- data storage, retrieval and sharing
- mapping and location based services
Introduction to 3D
Using 3D transforms
3D rendering limitations
Lights and shadows
Environment and post-processing
Light transport in game engines