mBot: Introduction to mBlock (Grade 5-6)


In this lesson, students will be introduced to the environment of mBlock and the basic approach of programming skills. By comparing human language and programming language, students will interpret programming language as a way of communication between humans and machines. Meanwhile, they will learn how to represent code by using the flowchart and pseudocode. Similar to the Turing test, students are encouraged to develop a dialogue in mBlock by using Looks and Events blocks.


  • Recognize that programming language is similar to human language as a way of communication.
  • Operate an executable program in mBlock by using Looks and Events blocks.

Curriculum Connections Summary

  • Ontario - Mathematics - Algebra (Coding) & Science
  • Quebec - Science
  • New Brunswick - Science
  • Nova Scotia - Science & ICT
  • Alberta - Science & ICT
  • British Columbia - Science & ADST
  • Manitoba - Science
  • Prince Edward Island - Science
  • Saskatchewan - Science
  • Newfoundland & Labrador - Science
  • Yukon Territories - Follow's B.C.'s Curriculum
  • Northwest Territories - Follows Alberta's Curriculum
  • Nunavut - Follows Alberta's Curriculum

Find Out More


mbot is the best of both worlds, transitioning students from Scratch Blocks to Text Code