Teach2Code gives you straightforward, hands-on training designed for real classrooms, real challenges, and the Ontario Math curriculum.Â
Teach2Code gives you straightforward, hands-on training designed for real classrooms, real challenges, and the Ontario Math curriculum.Â
Teach2Code is an 8-hour, hands-on professional development program designed to help Ontario elementary school teachers like yourself confidently teach coding and computational thinking in alignment with the Ontario Mathematics curriculum for grades 5 to 7.
Through five hands-on, collaborative training modules, you will learn core concepts in computer programming, see clear curriculum links between coding and Math, experience activities as a learner, and leave with adaptable lesson plans and rubrics
Ontario’s new Math curriculum includes coding expectations at every grade level, but many teachers report feeling underprepared or unsure about how to integrate coding meaningfully into their lessons. Since 2020, Mathstronauts has been supporting teachers in the classroom by offering our free hands-on STEAM Engine program, which teaches coding to students. Now, we have a bigger goal —to help teachers gain the skills and confidence to deliver the curriculum.
In 2025, we partnered with the McMaster Research Shop to conduct a Needs Assessment that identified key gaps in teacher readiness for coding instruction. Needs assessments and teacher interviews showed two consistent pain points: low confidence and resource overload.
Teach2Code was developed to address these findings. The program provides practical coding training that is simple, structured, and easy to deliver within a busy school year.
When Ontario introduced coding into the math curriculum, many teachers were excited—but also unsure where to begin. To better understand their experiences, we conducted a needs assessment study with teachers across Hamilton. Here are some of the things we learned:
Indicated lack of coding knowledge as the top challenge.
Rated their comfort with coding between poor and moderate.
Indicated lack of coding knowledge as the top challenge.
Rated their comfort with coding between poor and moderate.
Mentioned they require support in understanding basic coding logic (e.g., loops, variables).
Found that pre-developed curriculum, lesson plans, and ready-to-use resources would be most beneficial.
Mentioned they Require support with understanding basic coding logic (e.g., loops, variables).
Found that pre-developed curriculum, lesson plans, and ready-to-use resources would be most beneficial.
You already know the math—this program helps bridge that knowledge into coding. You’ll try activities hands-on, ask questions in a low pressure setting, and leave with a clear sense of what to do next in your classroom.
Each module is built around the grade 5-7 coding expectations. You will see exactly how coding fits into lessons you already teach like Numbers, Algebra, and Data.
You experience the activities as a student first, then unpack them together from a teacher perspective. Together, we walk through prompts, discussion questions, and supports that help students at all levels succeed.
You leave with a small, organized set of sample tasks. Lesson outlines, rubrics, and checklists—all the practical tools you can use right away without sorting through endless links.
You already know the math—this program helps bridge that knowledge into coding. You’ll try activities hands-on, ask questions in a low pressure setting, and leave with a clear sense of what to do next in your classroom
Each module is built around the grade 5-7 coding expectations. You will see exactly how coding fits into lessons you already teach like Numbers, Algebra, and Data.
You experience the activities as a student first, then unpack them together from a teacher perspective. Together, we walk through prompts, discussion questions, and supports that help students at all levels succeed.
You leave with a small, organized set of sample tasks. Lesson outlines, rubrics, and checklists—all the practical tools you can use right away without sorting through endless links.
In this five–module hybrid program, elementary school teachers, particularly those teaching grades 5 to 7, build coding confidence step by step —learning, debugging, designing, facilitating, and reflecting. In just eight hours, educators gain practical coding skills and create classroom-ready activities aligned with Ontario Math expectations.
The program is designed to help teachers build coding confidence and classroom readiness through a clear, step-by-step structure.
Structure:
Learn → Debug → Design → Facilitate → Reflect
Teachers progress from developing their own coding skills to planning, delivering, and reflecting on classroom activities.
Strands:
![]()
Upskilling (Teachers as Learners): Focus on Learn and Debug phases to strengthen understanding of coding concepts and problem-solving strategies.
![]()
Teaching Practice (Teachers as Instructors): Focus on Design, Facilitate, and Reflect phases to apply coding in real classroom contexts and refine instructional approaches.
Your growth in Teach2Code is meant to be visible, practical, and confidence-building. Throughout the program, you’ll track your progress not by tests or grades, but by what you can do in your classroom.
Success Measures:
â—Š Completion of program modules
â—Š Development of classroom-ready coding activities
â—Š Increased confidence in teaching coding
Designed for elementary school teachers and educators new to coding who want to build confidence and practical classroom skills.
Approximately 8 hours total, completed across multiple flexible modules.
A hybrid format consisting of synchronous live sessions with Mathstronauts facilitators, as well as asynchronous learning and delivery (details provided in the Modules section).Â
The program includes 5 modules that guide teachers through each phase of the learning journey.
See module details below
In this five–module hybrid program, elementary school teachers, particularly those teaching grades 5 to 7, build coding confidence step by step —learning, debugging, designing, facilitating, and reflecting. In just eight hours, educators gain practical coding skills and create classroom-ready activities aligned with Ontario Math expectations.
The program is designed to help teachers build coding confidence and classroom readiness through a clear, step-by-step structure.
Structure:
Learn → Debug → Design → Facilitate → Reflect
Teachers progress from developing their own coding skills to planning, delivering, and reflecting on classroom activities.
Strands:
![]()
Upskilling (Teachers as Learners): Focus on Learn and Debug phases to strengthen understanding of coding concepts and problem-solving strategies.
![]()
Teaching Practice (Teachers as Instructors): Focus on Design, Facilitate, and Reflect phases to apply coding in real classroom contexts and refine instructional approaches.
Your growth in Teach2Code is meant to be visible, practical, and confidence-building. Throughout the program, you’ll track your progress not by tests or grades, but by what you can do in your classroom.
Success Measures:
â—Š Completion of program modules
â—Š Development of classroom-ready coding activities
â—Š Increased confidence in teaching coding
Designed for elementary school teachers and educators new to coding who want to build confidence and practical classroom skills.
Approximately 8 hours total, completed across multiple flexible modules.
A hybrid format consisting of synchronous live sessions with Mathstronauts facilitators, as well as asynchronous learning and delivery (details provided in the Modules section)
The program includes 5 modules that guide teachers through each phase of the learning journey.
See module details below
Teach2Code’s modules are designed specifically for teachers who are new to coding, and need a practical, hands-on approach to both learning how to code, and learning how to implement coding in the classroom. Navigate the modules below to learn more.
Delivery: In-Person (Sync)  |  Time: 90 min  |  Strand: Upskilling
Goal: Develop confidence in introducing fundamental coding concepts to students and understand how these concepts connect to mathematical thinking and problem-solving.
Learning Outcomes:
Topics & Skills:
Delivery: In-Person (Sync)  |  Time: 60 min  |  Strand: Upskilling
Goal:Â Strengthen your ability to model problem solving and teach students to approach coding (and math) challenges with persistence and curiosity by using a simple, step-by-step routine to find and fix mistakes.
Learning Outcomes:
Topics & Skills:
Delivery: Hybrid  |  Time: 180 min  |  Strand: Teaching Practice
Goal:Â
Create a complete, curriculum-aligned coding lesson that matches one math topic with one coding idea, supported by clear success criteria and assessment tools you can use in your classroom.
Learning Outcomes:
Finalize a lesson plan and activity that is ready to teach.
Topics & Skills:
Delivery: In-person (Sync)  |  Time: 60 min  |  Strand: Teaching Practice
Goal:Â
Build confidence in leading coding activities in your classroom, managing different ability levels, and keeping students engaged.
Learning Outcomes:
Topics & Skills:
Delivery: Online (Sync)  |  Time: 60 min  |  Strand: Teaching Practice
Goal: Create a space where you, as teachers, can reflect on how your coding–math lesson went, share experiences with fellow educators, and identify simple next steps to strengthen future lessons.
Learning Outcomes:
Topics & Skills:
Teach2Code’s modules are designed specifically for teachers who are new to coding, and need a practical, hands-on approach to both learning how to code, and learning how to implement coding in the classroom. Navigate the modules below to learn more.
With over 3,300 students reached through 130+ classrooms and more than 770 workshops in Hamilton and Durham, Mathstronauts brings deep, hands-on experience in delivering coding education directly in classrooms.
Through our flagship STEAM Engine program, we’ve seen firsthand how classrooms operate —the challenges teachers face, the time constraints they manage, and the diverse learning needs of students.
This firsthand experience, combined with our research-backed approach, helped us design teacher training that’s realistic, supportive, and built for real classrooms.
Delivery: In-Person (Sync)Â Â
Time: 90 minÂ
Strand: Upskilling
Goal: Develop confidence in introducing fundamental coding concepts to students and understand how these concepts connect to mathematical thinking and problem-solving.
Learning Outcomes:
Topics & Skills:
Delivery: In-Person (Sync)
Time: 60 min Â
Strand: Upskilling
Goal:Â Strengthen your ability to model problem solving and teach students to approach coding (and math) challenges with persistence and curiosity by using a simple, step-by-step routine to find and fix mistakes.
Learning Outcomes:
Topics & Skills:
Delivery: Hybrid
Time: 180 min
Strand: Teaching Practice
Goal:Â
Create a complete, curriculum-aligned coding lesson that matches one math topic with one coding idea, supported by clear success criteria and assessment tools you can use in your classroom.
Learning Outcomes:
Finalize a lesson plan and activity that is ready to teach.
Topics & Skills:
Delivery: In-person (Sync)
Time: 60 min
Strand: Teaching Practice
Goal:Â
Build confidence in leading coding activities in your classroom, managing different ability levels, and keeping students engaged.
Learning Outcomes:
Topics & skills:
Delivery: Online (Sync)
Time: 60 min
Strand: Teaching Practice
Goal: Create a space where you, as teachers, can reflect on how your coding–math lesson went, share experiences with fellow educators, and identify simple next steps to strengthen future lessons.
Learning Outcomes:
Topics & Skills:
Teach2Code is proudly funded by:
and is developed in collaboration with: