Willing to teach Python with Arcade

Hello everyone,
I am STEM instructor, and I have been asked to find a way to teach Python to 10-12 years old kids.
I use Makecode for micro:bit already with blocks and I think it is very cool.

I discovered Arcade that I consider has even more potential.
I was wondering is someone already wrote a syllabus for it but in Pyhon.
I found some in blocks and JS but so far nothing in Python.


1 Like

Welcome, wwwill.
There is a python section in arcade.

1 Like

Not sure to understand what you mean.
On https://arcade.makecode.com/, there is a block and a javascript section.
In the lessons and courses section, there is also no python.
Can you point me where you found them ?

There is an arrow at the Java section at the top. Click that and you can switch to Python

No, OP wants a lesson plan that uses Python. Sadly, I can’t find any, but some of the tutorials support Python.

1 Like

Oh :frowning:

1 Like

Yeah, there is none.

Thank you for your replies.
I guess, I am good to write my whole syllabus

1 Like

Maybe you can see the JavaScript tutorials and convert it to python.

Hi! We don’t have any Arcade content that is designed specifically for Python, but the code from CS Intro courses that you saw on the homepage covers general CS concepts and be viewed in Blocks, JavaScript, or Python.

The code examples for each lesson have tabs on top where you can view the code in all three languages:

You code always use the blocks and have student compare it to what it looks like in python.


We’ve been teaching kids(age 8-15) programming using Arcade as well. Although we are teaching them blocks, but some ideas on curriculum design may be helpful.

There’s 4 types of activities for the students:

  1. Playgrounds
    Playgrounds like this, or this, each with a list of tasks for students. Playgrounds work as simplified test fields of a certain concept, say, the first one is mainly on a programming concept ‘State’. In order to solve the problem, student should be able to identify different states and represent them using variables.
  2. Semi-open projects
    After several playgrounds, students are now ready and eager to make their own projects. But we want to make sure their understanding of concepts are correct and they are able to apply them, so we will require some feature to be included, like:
  • has at least 3 levels (tilemaps)
  • enemies have hit points (sprite-scope data)
  • an invisible trap (random / overlaps)
  1. Case study
    Students are now have basic understanding of (game) programming, case studies are very good learning activities, which ask them to analyze complicated design and solutions to several game features. After watching a recording of playing those games, students are asked to write down the features they don’t know how to implement, and try to find one by discussing with classmates or tutors.
    Some nice classic game for case study:
  • Array (place dots on all tiles)
  • From global variable to sprite-level variable (isolated states transition of enemies after Pacman eats power dots)
  • Divide complex problem into sub-problems(enemies random movement)
  1. Their own projects
    We believe everyone learns best in creating their own creations, this is where they work on the imagination without limit. In the phrase of game concept draft, we work as solution reviewers classifying whether or not the student can solve the proposed features alone. If we think certain feature is critical to their game but too complicated for them to learn in a short time ( requirement of pixel-level / game-tick-level solution or advance physics or math knowledge), we provides extensions to mask the complications, like this and this.

Hope it helps.

1 Like