Uncommon Logo

teacher training

We are on a mission to empower all teachers in Zimbabwe with the skills, knowledge, confidence and support they need to teach computer coding in their classrooms. Our dream is that someday soon, every child in Zimbabwe will be learning how to code!

program background

The fastest and most efficient way to teach computer coding to every child in Zimbabwe is by working directly with schools and educators to bring coding into the classroom.

In 2024, we are piloting a Teacher Training Program with the Ministry of ICT and our grant partners to empower 100+ teachers to teach computer coding to 10,000+ students.

If successful, our intention is to work with the Government to roll out a national teacher training program to bring computer coding into every school.

the tools we use

Our goal is to make learning how to code fun and approachable, not scary or intimidating. So we use tools designed with exactly that in mind.

Scratch is a drag-and-drop coding program built by world-class educators at the Massachusetts Institute of Technology. Translated into 100+ languages and used by millions of learners all over the world, Scratch is the premier tool designed to help anyone get started on their computer coding journey. Recommended age 7+

WoofJS was designed to be the perfect bridge between Scratch and JavaScript. The team behind WoofJS took the Scratch coding blocks and gave them text-based code that could be easily written by new learners. Going from dragging and dropping code blocks to writing JavaScript can be daunting - WoofJS makes it easy and fun! Recommended age 14+

teacher training overview

training workshop

The program commences with a three-day intensive workshop that introduces participants to the fundamental concepts of programming through Scratch. Scratch is a user-friendly, blockbased development environment designed specifically for beginners and utilizes a visual interface.

monthly training support

Following the intensive three-day workshop, we will offer a series of monthly one-day workshops designed to progressively expand the coding knowledge of participating teachers over a twelve-month period.

whatsapp training support

To facilitate ongoing learning, we will establish a dedicated teacher community platform. This platform will provide participants with easy access to a wealth of resources, including tips, tricks, and a forum for posing questions and receiving answers from a supportive network of educators.

topics to be covered

workshop overview

Our Teacher Training Program is designed to give educators the training and support they need to successfully teach computer coding in their classrooms.

  • Understand the basics of computer programming
    • How computers process instructions.
    • The importance of programming in education.
  • Navigate the Scratch platform
    • Identify key components of the Scratch interface (stage, sprites, coding blocks)
  • Develop a simple game (ghostbusters) using Scratch
    • Create and customize sprites and backdrops for their game.
    • Utilize event-driven programming concepts to control sprite behavior.
    • Implement basic movement mechanics for their sprites.
  • Develop the ability to debug scratch projects
    • Identify and fix errors (bugs) in their code.
  • Expand on the basics of computer programming
    • Understand how computers process instructions.
    • Understand the importance of programming in education.
  • Learn to utilize variables effectively
    • Identify key components of the Scratch interface (stage, sprites, coding blocks)
  • Master event handling
    • Create and customize sprites and backdrops for their game.
    • Utilize event-driven programming concepts to control sprite behavior.
    • Implement basic movement mechanics for their sprites.
  • Refine conditional statements
    • Identify and fix errors (bugs) in one’s code.
  • Explore teaching strategies and resources
    • Identify and fix errors (bugs) in one’s code.
  • Introduce teachers to the Socratic method of teaching as a way to promote critical thinking and student engagement.
  • Provide strategies for using the Socratic method in teaching Scratch programming concepts.
  • Explore effective methods for assessing Scratch projects and providing constructive feedback.
  • Hold certificate handover ceremony

Monthly follow-up sessions

hands on teaching sessions

  • Guided Scratch programming projects
  • Thorough application of Scratch programming concepts in projects
  • Review and feedback sessions
  • In addition to this, we will have an online WhatsApp support group

monthly schedule

Our monthly training sessions are designed to provide ongoing support to teachers to give them the experience and confidence to teach coding in their classrooms.

  • Understand the concept of conditional programming.
  • Understand how Boolean values are used in decision making.
  • Write if and if-else statements to execute code based on given conditions.
  • Understand the concept of nested if statements.
  • Recognize the role of variables in storing and managing data such as the game state in Scratch.
  • Learn how to create variables with meaningful names.
  • Master variable manipulation and distinguish between setting and changing a variable.
  • Understanding variables and using print statements to debug programs.
  • The ability to apply arithmetic operations such as addition, subtraction, multiplication and division. 
  • Understand and apply conditional operators such as >, <, =, != in conditional statements. 
  • Understand and apply logical operators such as not, and, or in conditional statements.
  • Understand the 2D coordinate system and learn how to manipulate it in building games. 
  • Understand the concept of loops and recognize the role of loops in repeating a set of instructions.
  • Explore and understand the purpose and applications of different kinds of loops, including ‘repeat’, ‘forever’ and ‘until’.
  • Explore nested loops and practice using them to create complex projects. 
  • Understand the concept of functions and recognize functions as reusable blocks of code that perform specific tasks.
  • Understand function definition and invocation and distinguish between the two. 
  • Understand the concept and use of parameters in functions. 
  • Be able to apply functions when building Scratch projects
  • Understand data structures as ways of storing and organizing collections of information.
  • Understand the concept of lists in programming. 
  • Understand how to create lists and manipulations such as adding, removing and accessing elements using indexing in Scratch.
  • Understand how to iterate a list using loops. 
  • Use lists to build complex games in Scratch.  
  • Understand Artificial Intelligence from real world examples such as self-driving cars, chatbots, digital assistants
  • Understand that AI involves machines learning from data to perform tasks
  • Use all concepts learned in the course to build variants of Scratch games encountered throughout the course in which the main sprites learn and make decisions on their own.

whatsapp community

This WhatsApp community will be your one-stop shop for support! Program coordinators will be available to answer questions and offer assistance, while the platform itself fosters connection and interaction among teachers. The beauty of WhatsApp is the convenience and accessibility it provides – teachers can engage in discussions, share resources, and seek advice from colleagues anytime, anywhere.

uncommon bootcampsuncommon signature

community benefits

Resource Sharing

The community will facilitate the sharing of educational resources such as lesson plans, teaching materials, educational articles, and relevant research findings. This resource-sharing aspect can enrich teachers' instructional practices and curriculum development.

Questioning & Discussion

Teachers can use the community to ask questions, seek advice, and engage in discussions on various topics related to teaching and learning. Highlight the collaborative nature of these discussions, where teachers can share insights, exchange ideas, and brainstorm solutions to common challenges.

story Sharing

Teachers will be encouraged to share their classroom experiences, success stories, and challenges faced in teaching. These stories can inspire, motivate, and resonate with other teachers, fostering a sense of camaraderie and shared learning.

peer support

Peer support and mentorship within the community where experienced teachers can offer guidance, encouragement, and practical tips to their peers. This peer-to-peer support network will empower teachers, build confidence, and enhance professional growth.

Interactive Activities

Monthly Challenges

There will be challenges or activities designed to stimulate engagement and participation within the community.

Polls and Surveys

There will be polls and surveys to gather feedback, gauge interest, and assess the needs and preferences of the community members.

Announcement Platform

The community will also serve to announce upcoming training workshops, and professional development opportunities organized as part of the program.

Guest Speakers

There will be a possibility of inviting guest speakers or subject matter experts to conduct sessions on specific topics of interest to the community.

uncommon bootcampsuncommon signature

get in touch to bring coding toyour school today

We’re on a mission to bring computer coding into every classroom in Zimbabwe. Want to start teaching coding at your school? Get in touch!

uncommon donateuncommon donateuncommon donateuncommon donateuncommon donate

Uncommon stories start with people like you.

uncommon dust

to our mailing list