We may earn an affiliate commission when you visit our partners.
Course image
Carrie Anne Philbin, James Robinson, Lauren Hyams, Dan Fisher, Marc Scott, Oliver Quinlan, Rik Cross, Laura Sach, Tracy Gardner, Caitlyn Merry, Martin O'Hanlon, Michael Conterio, Katharine Childs, and Mac Bowley

Most FutureLearn courses run multiple times. Every run of a course has a set start date but you can join it and work through it after it starts. Find out more Teaching Programming in Primary Schools is designed for non-subject-specialist primary or K-5 teachers. You do not need any prior experience of programming to take part. You can use the hashtag #RPiLearn to talk about this course on social media.

Topics Covered

Read more

Most FutureLearn courses run multiple times. Every run of a course has a set start date but you can join it and work through it after it starts. Find out more Teaching Programming in Primary Schools is designed for non-subject-specialist primary or K-5 teachers. You do not need any prior experience of programming to take part. You can use the hashtag #RPiLearn to talk about this course on social media.

Topics Covered

  • Introduction to programming, explore algorithms, and apply understanding in a range of hands-on, cross-curricular Scratch projects.
  • Explore repetition, and learn how to make use of repetition in your Scratch programs. Create your own art, music, making and animation using repeating patterns.
  • Discover variables through real-world examples and learn how to create variables by making a voting app, an interactive story and a ghost-catching game.
  • Explore the concept of selection by creating a ‘capital cities’ quiz and a program that classifies animals based on answers to yes/no questions.
  • Reflect on all of the key programming concepts to create your own final challenge project.

Save this course

Create your own learning path. Save this course to your list so you can find it easily later.
Save

Reviews summary

Foundational programming for primary teachers

According to learners, this course is an exceptionally beginner-friendly introduction to programming, specifically designed for non-subject-specialist primary or K-5 teachers. Students consistently highlight the clarity of explanations and the highly practical, hands-on Scratch projects that directly apply to classroom settings. It builds significant confidence in teaching programming concepts like algorithms, repetition, and variables. While ideal for absolute novices, some learners note it can be too simplistic or slow-paced if they have prior coding experience. There's also feedback that the course focuses more on basic Scratch usage rather than advanced pedagogical strategies for teaching programming.
Concepts are clearly explained, building confidence in new learners.
"...the explanations are incredibly clear. Highly recommend for any non-specialist teacher."
"This course completely demystified programming for me. The instructor's explanations were incredibly clear and patient."
"It helped me understand how to explain variables to young children."
Focuses on useful, real-world Scratch projects applicable in classroom.
"...breaks down complex concepts like algorithms and variables into easily digestible, practical Scratch projects. The hands-on activities are particularly useful..."
"The step-by-step guides for creating games and interactive stories in Scratch were invaluable."
"The examples using Scratch are highly relevant for primary school. I especially liked how it linked real-world examples to programming concepts."
Excellent for teachers with no prior programming experience.
"This course is absolutely brilliant for primary teachers with no prior coding experience! It breaks down complex concepts like algorithms..."
"Fantastic! As a primary teacher who was daunted by teaching computing, this course made it accessible and fun. It truly caters to the absolute beginner..."
"I had zero programming experience and now I feel confident enough to start teaching basic concepts."
May be too basic or slow-paced for those with prior coding exposure.
"I found some parts a bit too simplistic if you've already dabbled in coding a little."
"Honestly, I found this course a bit basic. While it says 'no prior experience needed,' I felt it moved a bit too slowly for me..."
"If you have any background, it might not be challenging enough."
Primarily covers Scratch basics rather than advanced teaching strategies.
"I was hoping for more advanced pedagogical strategies for teaching programming, not just the basics of Scratch."
"I felt the course emphasized learning basic Scratch rather than diving deeper into *teaching methodologies* for programming."
"It's a foundation, but not comprehensive for teaching strategies."

Career center

Learners who complete Teaching Programming in Primary Schools will develop knowledge and skills that may be useful to these careers:

Reading list

We haven't picked any books for this reading list yet.
This comprehensive guide covers all aspects of programming in Python, from the basics to advanced topics such as object-oriented programming and database programming. It is an excellent resource for both beginners and experienced programmers alike.
This official guide to the Rust programming language provides a comprehensive overview of the language's features and benefits. It is an excellent resource for anyone who wants to learn Rust.
Provides a comprehensive overview of programming concepts and techniques in Korean. It is an excellent resource for Korean-speaking learners who want to learn the basics of programming.
This classic textbook provides a comprehensive overview of algorithm design and analysis, covering topics such as sorting, searching, graph theory, and dynamic programming. It is an excellent resource for students and professionals alike.
A classic in software engineering, this book offers timeless insights into managing software projects and teams. While not directly about writing code, it addresses critical challenges in software development that all programmers will encounter in their careers. It's particularly relevant for those interested in software project management and the human aspects of programming.
This textbook provides a gentle introduction to编程using Python, one of the most popular programming languages in the world. It covers a wide range of topics, including data structures, algorithms, and object-oriented programming. The authors are both experienced educators, and their book is known for its clear and engaging writing style.
This textbook provides a comprehensive introduction to the C programming language. It covers all the essential features of the language, including data types, control flow, functions, and pointers. King is an experienced C programmer, and his book is known for its clear and concise writing style.
This comprehensive reference book covers all aspects of the Java programming language. It includes detailed explanations of the language's syntax, semantics, and libraries. Schildt leading Java expert, and his book is considered one of the most authoritative works on the subject.
Provides a comprehensive guide to algorithm design. It covers a wide range of topics, including sorting, searching, graph algorithms, and dynamic programming. Skiena leading algorithm designer, and his book is considered one of the most authoritative works on the subject.
This textbook provides a comprehensive introduction to the field of artificial intelligence. It covers a wide range of topics, including machine learning, natural language processing, and computer vision. Russell and Norvig are both leading AI researchers, and their book is considered one of the most authoritative works on the subject.

Share

Help others find this course page by sharing it with your friends and followers:

Similar courses

Here are nine courses similar to Teaching Programming in Primary Schools.
Java Programming: Build a Recommendation System
Most relevant
Algorithms, Data Collection, and Starting to Code
Most relevant
Programming for Kids and Beginners: Learn to Code in...
Most relevant
90 Days of Python : From Zero to becoming a Pro Developer
Most relevant
Go Bootcamp: Master Golang with 1000+ Exercises and...
Most relevant
C Programming: Getting Started - 1
Most relevant
Python for Programmers
Most relevant
Comprehensive Introduction to Programming with C#
Most relevant
AP CSP: Computer Science Principles and Python
Most relevant

Futurelearn Buyer Protection & Guarantee

Verified partner policies & purchase protections

UK & International University Partner
Free Trial & Audit

Free Access on Short Courses

Free access option on most short courses for the duration of the course plus 14 days; free trial available on select subscriptions and tracks.

Return & Refund Policy

14-Day Cooling-Off Refund Window

14-day statutory cooling-off refund window from the date of purchase for course upgrades, Unlimited subscriptions, and ExpertTracks, provided no tests have been attempted and no certificates have been downloaded. Renewals are non-refundable.

Buyer Protections

Verified Academic & Industry Partner

Accredited university microcredentials and certificates from top institutions (British Council, leading UK and global universities), with secure payment safeguards.

Key Purchase Protections
Free access track on many short courses
14-day cooling-off refund window on initial purchases
Refund eligible if no tests completed and no certificate issued
Accredited certifications from top UK & global universities
OpenCourser Verified Partner Policy details last reviewed: 2026-10-22
Our mission

OpenCourser helps millions of learners each year. People visit us to learn workspace skills, ace their exams, and nurture their curiosity.

Our extensive catalog contains over 50,000 courses and twice as many books. Browse by search, by topic, or even by career interests. We'll match you to the right resources quickly.

Find this site helpful? Tell a friend about us.

Affiliate disclosure

We're supported by our community of learners. When you purchase or subscribe to courses and programs or purchase books, we may earn a commission from our partners.

Your purchases help us maintain our catalog and keep our servers humming without ads.

Thank you for supporting OpenCourser.

© 2016 - 2025 OpenCourser