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."

Activities

Coming soon We're preparing activities for Teaching Programming in Primary Schools. These are activities you can do either before, during, or after a course.

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

Similar courses are unavailable at this time. Please try again later.
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