How to use the
Learning Portal

Learning Portal

Our hands-on, comprehensive lesson plans span a range of levels. Browse our free STEM and coding learning resources.

Marty Image

2.2 – Scratch vs. Python

45 Minutes

Lesson Overview

In this lesson, students will be comparing Scratch to Python – a text-based programming language that is widely used in many disciplines including web, machine learning and robotics. Students will be drawing links between the two languages as they begin to prepare for writing their first Python script in future lessons.

Key vocabulary:
    Python , Text-Based Programming , Scratch , Block-Based Programming , Commands , Algorithm,

Content Sections

  • Learning Objectives
  • Extensions & Challenges
    • Additional Reading
    • 2.2 – Scratch vs. Python

      45 Minutes

      Lesson Overview

      In this lesson, students will be comparing Scratch to Python – a text-based programming language that is widely used in many disciplines including web, machine learning and robotics. Students will be drawing links between the two languages as they begin to prepare for writing their first Python script in future lessons.

      Key vocabulary:
        Python , Text-Based Programming , Scratch , Block-Based Programming , Commands , Algorithm,
      • Lesson 2.1
      • Laptop or PC
        • Marty Workbook (Lesson 2)
        • Maze worksheet
        • Scratch print out blocks
        • Python print out commands
        • Counter/marker for maze worksheet

      Learning Objectives

      • Describe what the main differences are between Scratch and Python
      • Draw links between Scratch blocks and Python commands
      • Put together printed out programming blocks to guide someone out of a maze

      1. Start by doing a recap on Scratch as a programming language before introducing Python and showing some sample commands/short example scripts

      a. Ask students to comment on what they notice immediately to be different about Python compared to Scratch

      b. Ask students if they can name any other programming languages and whether it’s more similar to Scratch or Python

      2. In small groups, hand out the maze worksheet along with the Scratch and Python print out blocks/commands and a counter/marker to keep track of where in the maze students are a. Since some blocks may need to be repeated, students should use the blocks as a guide and write down the instructions in the workbooks

      3. Ask students to use the printed Scratch blocks to make an algorithm to get them out of the maze from the starting point

      4. Then ask student groups to use the printed Python commands to do the same thing – if it helps, they can keep their Scratch algorithm to compare

      5. Ask students to reflect on the activity – what did they have to do differently when using the Python commands, which was more difficult, etc.

      Extensions & Support

      • Use the printed-out control blocks such as repeat/loops and ask students to repeat the task but using this new block and command for Scratch and Python
      • Ask students to create their own maze for other student groups to try using the instructions to get around

      Additional Reading

      • Educator’s Guide