Lessons, Workshops, etc.
Start Creating With Code

Introduction to Functional Programming in Elm
Grades: 4-8
Class time: 2 hours
School EnquiryIn two hours, students will learn the basics of Elm programming to create their own masterpiece. Grouping simple shapes and applying transformations will develop their algebraic thinking, laying the foundation for STEM educational pathways.
Skills
- Problem solving by decomposition
- Elm graphics coding
- Estimation
Topics
- Basic shapes
- Translation
- Rotation
- Scaling
- Cartesian coordinates
- Fractions
- Negative numbers
- Color theory
- Grouping
Class Structure
We will cover new topics in the first 30 minutes, and children will use the rest of the class to perfect their creations.
Example Delivery
For example, "This eye is in the middle of my face, how can we move it to the right?" Then, the children try to duplicate it and then make their own version.
Applying skills taught in Start Creating with Code, students will learn basic functions as well as animation techniques in Elm programming language.
Skills
- Elm graphics coding
- Basic functions
- Speed and velocity
Topics
- The function of time
- model.time
- variables
- sin & cos functions
Class Structure
We will cover new topics in the first 30 minutes, and children will use the rest of the class to perfect their creations.
Example Delivery
For example, "We can use the negative sign to change the direction of our animation." Then, the children try to duplicate it and then make their own version.
Applying skills taught in Start Creating with Code, students will learn to create Herograms, electronic postcards containing a picture (or animation), custom message, and a stamp. They can share the Herogram with friends and families after!
Skills
- Elm graphics coding
- Herorgram module
Topics
- Colour gradient
- Art
- Creativity
Class Structure
We will introduce the Herogram module and create an example postcard during the first hour. Children will use the rest of the class to perfect their creations
Creative Drawing

Draw Anything Using Functional Programming
Grades: 4-8
Class time: 1 hour
School EnquiryApplying skills taught in Start Creating with Code and learn how to use advanced drawing techniques such as clipping and subtracting to create a fun and creative masterpiece!
Skills
- Elm graphics coding
- Advance drawing techniques
Topics
- clip function
- subtract function
- variables
Class Structure
We will cover new topics in the first 30 minutes, and children will use the rest of the class to perfect their creations.
Animation Camp

Coding Advance Animation in Elm
Grades: 4-8
Class time: 5 classes (1 hour each)
School EnquiryIn 5 classes, students will expand upon techniques taught in Start Creating with Code to develop advanced animations in Elm. They will use these concepts to create the characters and scenery for their programmed animation.
Skills
- Elm graphics coding
- Advance animation techniques
Topics
- The function of time
- model.time
- repeatDistance
- repeatDuration
- if-then-else statement
Class Structure
We will cover new topics in the first 30 minutes, and children will use the rest of the class to perfect their creations.
In 5 classes, students will use techniques taught in Start Creating with Code to create a compelling comic strip starting with a great story and dialogue. They will generate and synthesize ideas for comic assets and then code them in Elm.
Skills
- Elm graphics coding
- Comics module
- Storytelling
Topics
- Story development
- Character development
- Art
- Creativity
Class Structure
We will cover new topics in the first 30 minutes, and children will use the rest of the class to perfect their creations.
Foundations of Mathematics and Functional Programming

Math and Computer Science for All Ages
Grades: 4-8
Class time: 12 weeks (2 hours / week)
School EnquiryA semester-length class to deepen math and coding skills adapted to the level of the students.
Skills
- Elm graphics coding
- Grade school math concepts
- Computer science
Topics
- Week 1: Cartesian coordinates & negative numbers
- Week 2: Order of operations
- Week 3: Variables
- Week 4: Fractions
- Week 5: Related rated
- Week 6: Basic animation
- Week 7: Trigonometric functions
- Week 8: Using the graph of a function to understand the behaviour of animations
- Week 9: Advanced animation (repititive movement)
- Week 10: if-then-else statement
- Week 11: State Diagram
- Week 12: Social-Emotional Learning (SEL) activity
Class Structure
We will cover new topics in the first 30 minutes, and children will use the rest of the class to perfect their creations.
Mystery Game workshop

Coding Web-Based Mystery Game in Elm
Grades: 4-8
Class time: 12 weeks (2 hours / week)
School EnquiryA semester-length class to advance Elm coding skills and create a web-based mystery game.
Skills
- Elm graphics coding
- GraphicSVG Game module
- Game creation
Topics
- Week 1: Introduction to game design
- Week 2: Designing game narrative
- Week 3: Character design
- Week 4: Game map design
- Week 5: State Diagram
- Week 6: Brainstorming game assets
- Week 7: Create game characters
- Week 8: Create backgrounds
- Week 9: Create extra assets
- Week 10: Combine game assets
- Week 11: Final game tweaks
- Week 12: Game presentation
Class Structure
We will cover new topics in the first 30 minutes, and children will use the rest of the class to perfect their creations.