We may earn an affiliate commission when you visit our partners.
Course image
Rik Cross, Martin O'Hanlon, Caitlyn Merry, Lauren Hyams, Dan Fisher, Marc Scott, Laura Sach, Ross Exton, Michael Conterio, Katharine Childs, Rebecca Franks, Andrew Bush, and Allen Heard

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 Scratch to Python is designed for primary or K-5 teachers and volunteers. If you don’t have any experience of programming, we recommend you take Teaching Programming in Primary Schools first, to learn the basics of block-based programming in Scratch. 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 Scratch to Python is designed for primary or K-5 teachers and volunteers. If you don’t have any experience of programming, we recommend you take Teaching Programming in Primary Schools first, to learn the basics of block-based programming in Scratch. You can use the hashtag #RPiLearn to talk about this course on social media.

Topics Covered

  • Programming and thinking skills in Scratch
  • Basic skills in Python programming language
  • Simple error messages in Python syntax, and how to debug code
  • Understanding the power of text-based programming and what you can create with it
  • Tools to support children’s transition from block-based to text-based programming

Save this course

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

Reviews summary

Seamless scratch to python transition for educators

According to students, this course is a highly effective bridge from block-based Scratch to text-based Python, particularly ideal for primary and K-5 teachers and volunteers. Learners frequently praise the clear explanations and accessible content that makes complex concepts understandable for those new to text coding. The course excels at providing practical examples and strategies directly applicable to classroom teaching, building confidence in educators. Some reviewers note that it's best suited for absolute beginners, feeling too slow or basic for those with prior programming experience, with extensive Scratch recaps. Overall, it's a valuable resource for its intended audience.
Content is logically organized and concepts are introduced gradually.
"The course structure is logical, and the concepts are introduced gradually."
"The videos were clear, and the accompanying materials were useful."
"Solid content, good explanations."
Provides applicable examples and strategies for teaching children programming.
"I particularly liked the practical examples shown that I can adapt for my classroom."
"The focus on pedagogy for younger learners, which is often missing in other Python courses, was appreciated."
"It's made me much more confident in guiding students towards text-based programming."
Specifically designed for educators new to text-based programming.
"The explanations were clear, and the exercises were perfectly pitched. I feel much more confident teaching Python to my students now."
"As a volunteer, I found the content incredibly accessible."
"As an educator who's used Scratch for years, this course was exactly what I needed to take the next step."
Seamlessly guides primary educators from Scratch to Python for teaching.
"This course was absolutely fantastic for a primary school teacher like me with no prior coding experience beyond Scratch. It seamlessly transitioned from block-based to text-based coding."
"Excellent course! It demystifies Python programming and provides great strategies for teaching the transition."
"Perfect for primary teachers! I finally understand how to introduce Python after Scratch."
May be too slow or elementary for those with existing programming knowledge.
"If you have any prior experience with text-based languages, this might be too slow or elementary for you."
"I found this course a bit too simple. While the intention to help teachers is good, I was looking for something that delves deeper into Python concepts."
"The Scratch recap was extensive, almost half the course, which wasn't what I needed."

Career center

Learners who complete Scratch to Python: Moving from Block- to Text-based Programming will develop knowledge and skills that may be useful to these careers:

Reading list

We've selected 50 books that we think will supplement your learning. Use these to develop background knowledge, enrich your coursework, and gain a deeper understanding of the topics covered in Scratch to Python: Moving from Block- to Text-based Programming.
Provides a foundational understanding of debugging principles applicable to both software and hardware. It outlines nine fundamental rules and offers practical strategies for identifying and resolving bugs. This is an excellent starting point for anyone new to debugging, providing a solid framework before diving into language-specific techniques. It is widely recommended for its accessible approach and timeless advice.
Is an excellent resource for beginners of all ages looking to learn block-based programming through game creation using Scratch 3. It provides clear, step-by-step instructions and full-color images, making it easy to follow. The project-based approach helps solidify understanding of fundamental programming concepts in a fun and engaging way. This book is particularly useful for high school students and those new to programming.
This comprehensive guide to error handling in Python covers both the basics and advanced techniques. It discusses exception handling, custom exceptions, debugging, and logging, providing a deep understanding of Python's error handling mechanisms.
This comprehensive guide written by a Java veteran and educator covers the full range of Java exception handling concepts and techniques, providing a deep dive into Java's error handling mechanism. It discusses checked and unchecked exceptions, exception chaining, rethrowing exceptions, and using try-with-resources.
Gathers hundreds of battle-tested recipes covering network programming, memory management, data structures, and functional decorators for veteran application developers.
Delivers the canonical blueprint for numeric analysis from the creator of pandas, thoroughly detailing NumPy structures, data cleaning, and high-speed transformations.
Introduces clean architecture, domain-driven design, and event-driven microservices to Python developers, demonstrating repository patterns and dependency inversion.
Connects neuroscience with culturally responsive teaching practices, providing educators with a framework for effectively teaching diverse student populations in primary schools. It is essential for understanding contemporary issues in education related to equity and inclusion. This highly relevant book for deepening understanding and must-read for all educators working in diverse primary settings.
Drawing on extensive experience, this book presents a comprehensive collection of 66 specific and actionable debugging techniques. It covers a wide range of scenarios and provides practical advice for tackling complex software and system issues. is highly valuable for experienced programmers looking to expand their debugging toolkit and improve their efficiency in finding and fixing errors. It useful reference for various debugging challenges.
Demystifies programming for practical utility, guiding beginners through real-world automation projects including web scraping, spreadsheet generation, and file audits.
This publication from the National Association for the Education of Young Children (NAEYC) outlines best practices for educating young children, including those in the early primary grades. It foundational text for understanding appropriate pedagogical approaches for this age group. This must-read for anyone working with or studying early primary education.
Provides a comprehensive overview of computational thinking, covering its fundamental concepts, applications, and implications for various fields. It is highly relevant for individuals seeking a broad understanding of the subject matter.
Applies the extensive Visible Learning research to literacy instruction in primary education and beyond. It is highly relevant for understanding evidence-based practices that have a significant impact on student learning, making it valuable for both broad understanding and deepening pedagogical knowledge. This book useful reference tool for teachers and can serve as supplementary reading in undergraduate and graduate courses.
This popular book by Java's creator discusses best practices for error handling in Java, including the proper use of exceptions, checked and unchecked exceptions, and custom exceptions. The author's insights and practical advice make this book a valuable resource for experienced Java programmers.
This in-depth guide to error handling in JavaScript covers exception handling, debugging techniques, and best practices for writing robust JavaScript code. It provides practical advice and real-world examples to help developers build reliable JavaScript applications.
Focuses on static typing, structural subtyping, and defensive design techniques, demonstrating how modern type annotations prevent regressions in enterprise codebases.
This in-depth guide to error handling in PHP covers both the basics and advanced techniques. It discusses exception handling, custom exceptions, debugging, and logging, providing a deep understanding of PHP's error handling mechanisms.
Offers a systematic and theoretical approach to debugging, moving beyond ad-hoc methods. It covers techniques for reproducing failures, isolating causes, and understanding the debugging process from a scientific perspective. While it delves into theoretical concepts, it also provides practical examples and insights into automated debugging tools. This book is valuable for those who want to deepen their understanding of the underlying principles of debugging.
Offers a hands-on approach to understanding how programming languages work by guiding you through the process of building your own interpreter. It's excellent for solidifying concepts related to parsing, semantics, and runtime systems. It's a practical guide suitable for both students and self-learners.
Unpacks professional testing methodologies using pytest, explaining fixture management, parameterized tests, coverage tracking, and automated CI test execution.
Created in collaboration with the MIT Media Lab, this book offers a fun, comic-book style approach to learning Scratch by building games. It's ideal for introducing basic programming concepts in an engaging way, making it suitable for high school students and as a foundational text for undergraduates. It helps build a solid understanding through practical projects.
Provides an in-depth look at the design and implementation of programming languages, emphasizing the trade-offs involved. It's a strong resource for deepening your understanding of how languages work under the hood and is suitable for advanced undergraduate or graduate-level study. The latest edition covers recent developments and includes examples from modern architectures.
Investigates advanced software craft, detailing packaging distribution, bytecode internals, scaling architectures, and maintainability across large distributed systems.
Offers practical strategies and techniques for finding, repairing, and preventing bugs, with a focus on enterprise software development. It provides a hands-on approach to improving your debugging skills and tackling common issues encountered in real-world projects. This book good resource for developers seeking to enhance their day-to-day debugging practices and reduce the number of defects in their code.
Passionately advocates for the importance of reading aloud to children from an early age. It provides compelling reasons and practical tips for primary educators and parents to foster a love of reading. This book must-read for anyone involved in early literacy development.
Is designed as a beginner's guide to Scratch programming for kids aged 8-12, but also suitable for adults. It covers fundamental coding concepts with kid-friendly explanations, step-by-step instructions, and illustrations. The project-based activities help solidify understanding and build a foundation for further coding exploration.
This visual guide offers step-by-step instructions for creating a variety of projects in Scratch, including animations, games, and simulations. It's a practical book for high school students and undergraduates to deepen their understanding through diverse applications. It serves as a good reference for project ideas and implementation.
This visual guide walks readers through creating various computer games using Scratch. Its step-by-step approach and focus on game development make learning engaging and practical. It's particularly suitable for high school students and motivated younger learners interested in the application of block-based programming to game design.
Presents a framework for curriculum design known as 'backward design,' focusing on designing curriculum with the end goals in mind. It is highly relevant for primary educators involved in planning and structuring learning experiences. This book is essential for deepening understanding of curriculum and assessment and is widely used in educational programs.
Bridges volumetric point cloud analysis with Python, teaching LiDAR processing, spatial meshing, and 3D machine vision using modern scientific computing toolchains.
Based on seminal research, this book provides practical guidance on implementing assessment for learning strategies in the classroom. It is crucial for primary educators looking to use assessment to inform instruction and improve student outcomes. is essential for deepening understanding of effective assessment practices.
Focuses on advanced debugging techniques for .NET applications using native debugging tools like WinDBG. It delves into the internals of the .NET CLR and provides in-depth knowledge for tackling complex .NET bugs. This is an essential resource for experienced .NET developers and those involved in troubleshooting production issues.
Presents a welcoming, foundational ramp into computational logic and programming, establishing syntax literacy, object modeling, and error handling for total beginners.
This official document outlines the statutory curriculum for primary schools in England. It fundamental resource for understanding the required content and structure of primary education in this context. This crucial reference tool for educators and policymakers working within or studying the English education system.
Provides 50 focused exercise routines and guided breakdowns designed to build instinctive muscle memory across collections, functional pipelines, algorithms, and file I/O.
Focuses on practical debugging using popular tools like GDB, DDD, and Eclipse, commonly used in Linux/Unix environments. It provides hands-on guidance for using these debuggers effectively, covering topics such as inspecting variables, understanding memory issues, and debugging different programming paradigms. This is particularly useful for students and professionals working with C, C++, Java, Perl, or Python on these platforms. It serves as a valuable reference for tool-specific debugging.
While not solely focused on block-based programming, this book provides a crucial foundation for educators on integrating computational thinking and coding into K-12 curriculum. It offers strategies and activities applicable across grade levels and disciplines, making it highly relevant for understanding the pedagogical context of block-based programming. valuable reference for educators and those interested in the broader educational implications of coding.
Provides a project-based introduction to Scratch coding for kids, focusing on creating games. It's a good resource for beginners to develop coding skills through engaging and achievable projects.
Focuses on verification and debugging approaches specifically for embedded software with hardware dependencies. It covers the entire flow from design to debugging and explores various verification techniques. This specialized book for those working at the intersection of software and hardware in embedded systems.
For those who have mastered the basics of Scratch, this book offers challenging projects to deepen programming skills. It focuses on applying Scratch and computer science concepts to solve more complex problems and introduces the process of program design. is suitable for high school students and beyond who want to push their block-based programming abilities.
This beginner-friendly book introduces error handling in Java through real-world examples and engaging exercises. It covers the basics of exception handling, exception classes, and techniques for handling errors gracefully.
Provides a collection of concrete, actionable teaching techniques based on observations of effective teachers. While applicable across grade levels, many techniques are highly relevant for improving practice in primary classrooms. It valuable resource for deepening understanding of pedagogical strategies and is widely used in professional development.
Tackles the full lifecycle of shipping models into production, covering feature store development, container packaging, drift detection, and continuous retraining.
Examines the importance of non-cognitive skills like grit, curiosity, and self-control for children's success. It highlights factors beyond academics that are crucial for primary-aged children's development and future outcomes. This book is relevant for understanding contemporary perspectives on child development and education.
Explores advanced debugging techniques, including those based on program analysis, visualization, and automated approaches. It delves into more complex debugging scenarios and provides insights into cutting-edge methods. This book is suitable for experienced developers and researchers interested in the theoretical underpinnings and advanced practices of debugging.

Share

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

Similar courses

Here are nine courses similar to Scratch to Python: Moving from Block- to Text-based Programming.
Programming for a Networked World
Most relevant
Introduction to Flask framework
Most relevant
Developing AI Applications with Python and Flask
Most relevant
Integrating Test-Driven Development into Your Workflow
Most relevant
Python Programming for the Total Beginner
Most relevant
Coding for Beginners 1: You Can Learn to Code!
Most relevant
The Complete Guide To Mastering Python In 2024
Most relevant
90 Days of Python : From Zero to becoming a Pro Developer
Most relevant
Python: The Professional Guide For Beginners (2025...
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