Schlagwort: online course

  • Free online course on understanding AI for educators

    Free online course on understanding AI for educators

    Reading Time: 5 minutes

    To empower every educator to confidently bring AI into their classroom, we’ve created a new online training course called ‘Understanding AI for educators’ in collaboration with Google DeepMind. By taking this course, you will gain a practical understanding of the crossover between AI tools and education. The course includes a conceptual look at what AI is, how AI systems are built, different approaches to problem-solving with AI, and how to use current AI tools effectively and ethically.

    Image by Mudassar Iqbal from Pixabay

    In this post, I will share our approach to designing the course and some of the key considerations behind it — all of which you can apply today to teach your learners about AI systems.

    Design decisions: Nurturing knowledge and confidence

    We know educators have different levels of confidence with AI tools — we designed this course to help create a level playing field. Our goal is to uplift every educator, regardless of their prior experience, to a point where they feel comfortable discussing AI in the classroom.

    Three computer science educators discuss something at a screen.

    AI literacy is key to understanding the implications and opportunities of AI in education. The course provides educators with a solid conceptual foundation, enabling them to ask the right questions and form their own perspectives.

    As with all our AI learning materials that are part of Experience AI, we’ve used specific design principles for the course:

    • Choosing language carefully: We never anthropomorphise AI systems, replacing phrases like “The model understands” with “The model analyses”. We do this to make it clear that AI is just a computer system, not a sentient being with thoughts or feelings.
    • Accurate terminology: We avoid using AI as a singular noun, opting instead for the more accurate ‘AI tool’ when talking about applications or ‘AI system’ when talking about underlying component parts. 
    • Ethics: The social and ethical impacts of AI are not an afterthought but highlighted throughout the learning materials.

    Three main takeaways

    The course offers three main takeaways any educator can apply to their teaching about AI systems. 

    1. Communicating effectively about AI systems

    Deciding the level of detail to use when talking about AI systems can be difficult — especially if you’re not very confident about the topic. The SEAME framework offers a solution by breaking down AI into 4 levels: social and ethical, application, model, and engine. Educators can focus on the level most relevant to their lessons and also use the framework as a useful structure for classroom discussions.

    The SEAME framework gives you a simple way to group learning objectives and resources related to teaching AI and ML, based on whether they focus on social and ethical aspects (SE), applications (A), models (M), or engines (E, i.e. how AI works).

    You might discuss the impact a particular AI system is having on society, without the need to explain to your learners how the model itself has been trained or tested. Equally, you might focus on a specific machine learning model to look at where the data used to create it came from and consider the effect the data source has on the output. 

    2. Problem-solving approaches: Predictive vs. generative AI

    AI applications can be broadly separated into two categories: predictive and generative. These two types of AI model represent two vastly different approaches to problem-solving

    People create predictive AI models to make predictions about the future. For example, you might create a model to make weather forecasts based on previously recorded weather data, or to recommend new movies to you based on your previous viewing history. In developing predictive AI models, the problem is defined first — then a specific dataset is assembled to help solve it. Therefore, each predictive AI model usually is only useful for a small number of applications.

    Seventeen multicoloured post-it notes are roughly positioned in a strip shape on a white board. Each one of them has a hand drawn sketch in pen on them, answering the prompt on one of the post-it notes "AI is...." The sketches are all very different, some are patterns representing data, some are cartoons, some show drawings of things like data centres, or stick figure drawings of the people involved.
    Rick Payne and team / Better Images of AI / Ai is… Banner / CC-BY 4.0

    Generative AI models are used to generate media (such as text, code, images, or audio). The possible applications of these models are much more varied because people can use media in many different kinds of ways. You might say that the outputs of generative AI models could be used to solve — or at least to partially solve — any number of problems, without these problems needing to be defined before the model is created.

    3. Using generative AI tools: The OCEAN process

    Generative AI systems rely on user prompts to generate outputs. The OCEAN process, outlined in the course, offers a simple yet powerful framework for prompting AI tools like Gemini, Stable Diffusion or ChatGPT. 

    Three groups of icons representing people have shapes travelling between them and a page in the middle of the image. The page is a simple rectangle with straight lines representing data. The shapes traveling towards the page are irregular and in squiggly bands.
    Yasmine Boudiaf & LOTI / Better Images of AI / Data Processing / CC-BY 4.0

    The first three steps of the process help you write better prompts that will result in an output that is as close as possible to what you are looking for, while the last two steps outline how to improve the output:

    1. Objective: Clearly state what you want the model to generate
    2. Context: Provide necessary background information
    3. Examples: Offer specific examples to fine-tune the model’s output
    4. Assess: Evaluate the output 
    5. Negotiate: Refine the prompt to correct any errors in the output

    The final step in using any generative AI tool should be to closely review or edit the output yourself. These tools will very quickly get you started but you’ll always have to rely on your own human effort to ensure the quality of your work. 

    Helping educators to be critical users

    We believe the knowledge and skills our ‘Understanding AI for educators’ course teaches will help any educator determine the right AI tools and concepts to bring into their classroom, regardless of their specialisation. Here’s what one course participant had to say:

    “From my inexperienced viewpoint, I kind of viewed AI as a cheat code. I believed that AI in the classroom could possibly be a real detriment to students and eliminate critical thinking skills.

    After learning more about AI [on the course] and getting some hands-on experience with it, my viewpoint has certainly taken a 180-degree turn. AI definitely belongs in schools and in the workplace. It will take time to properly integrate it and know how to ethically use it. Our role as educators is to stay ahead of this trend as opposed to denying AI’s benefits and falling behind.” – ‘Understanding AI for educators’ course participant

    All our Experience AI resources — including this online course and the teaching materials — are designed to foster a generation of AI-literate educators who can confidently and ethically guide their students in navigating the world of AI.

    You can sign up to the course for free here: 

    A version of this article also appears in Hello World issue 25, which will be published on Monday 23 September and will focus on all things generative AI and education.

    Website: LINK

  • Learn to program in Python with our online courses

    Learn to program in Python with our online courses

    Reading Time: 5 minutes

    If you’re new to teaching programming or looking to build or refresh your programming knowledge, we have a free resource that is perfect for you. Our ‘Learn to program in Python’ online course pathway is for educators who want to develop their understanding of the text-based language Python. Each course is packed with information and activities to help you apply what you learn in your classroom teaching.

    A computing teacher and a learner do physical computing in the primary school classroom.

    Why learn to program in Python?

    Compared to many other programming languages, writing a program in Python is closer to writing in English, which makes starting to program much easier (if you have some proficieny in English). Python is also a general-purpose programming language, so once you’ve learned the basics, you can use Python for lots of different programming activities.

    That’s why Python is a perfect choice for learning to program, and why many of our educational resources involve Python. Our seven online Python courses cover aspects from taking your first steps into programming, to writing a program to control an electronic circuit, to learning about object-oriented programming.

    With time and practice, you will be able to use Python programming to create unique solutions to problems, build helpful tools, and make things that are important to you.

    How does the Python course pathway work? 

    The courses in the pathway have been written by our educators and include advice and activities to help you teach programming in your classroom. You can reuse the course activities to explain programming concepts to your learners and get them to write programs themselves. Because you will have first-hand experience of the activities, you’ll be able to anticipate your learners’ difficulties and adapt your lessons to suit them.

    In a computing classroom, a smiling girl raises her hand.

    All the courses are designed to take three or four weeks to complete, based on you spending two hours a week on participating. You can have free time-limited access to each course for the length of time it’s designed to take to complete. For example, if it’s a four-week course, like ‘Programming 101’, you can sign up for free to get four weeks of access.

    The seven courses in the Python path can be completed in any order you like, and you can choose the courses that match your interests and needs.

    A room of educators at desktop computers.

    Each course involves activities that help you create a programming project using the concepts that you’re learning about. These activities are designed to be a fun and interactive way to reinforce what you’ve learned and can also be used with your learners in the classroom.

    Course spotlight: Programming 101

    If programming is completely new to you, our ‘Programming 101’ course is the best place to start. In ‘Programming 101’, we use this definition of programming to start with the idea that programming is about you telling a computer what to do: 

    “Programming is how you get computers to solve problems.” 

    We see programming as a chance to think creatively about a problem and about all the different ways it could be solved. While you might be unfamiliar with terms like programming, algorithms, or selection, the ‘Programming 101’ course demonstrates how they touch on things that many of us know from other areas of our lives.

    On the course, you will:

    • Learn about basic programming concepts such as sequencing and repetition
    • Start to write your own programs
    • Discover how to interpret error messages to find and fix mistakes in your programs

    What will you make in the courses?

    Through building an understanding of programming, you will see how you can write your own programs to make games, quizzes, physical computing projects, and more. Here’s look at some of the things you could make in three of the seven courses: 

    • Programming 101: Write your first program in Python to make a personal assistant bot. You’ll discover how to make the output of your program respond to the user’s input.  
    alt=""
    You’ll write a program to create personal assistant bot in the ‘Programming 101’ course for beginners.
    • Programming with GUIs: Build a game where players compare two sets of emoji to find the emoji that matches. To make this game, you’ll use what you learn in the course to design the layout of a graphic user interface (GUI) and make sure only one emoji appears twice. 
    alt=""
    You’ll make an interactive graphic game in the ‘Programming with GUIs’ course.
    • Object-oriented Programming: Create a text-based adventure game with a character on a quest through different rooms! You’ll discover how to write a program that reacts to user input, and how to write your own code to create more challenges within the game based on your ideas.    

    So check out our courses and start gaining Python programming skills today!

    Python programming resources for young people

    If you want to help your learners develop their understanding of programming in Python, you’ll be interested in these free resources we’ve created for young people: 

    Introduction to Python: Our guided project path for learners who are new to text-based programming. We have created these projects with young people around the age of 9 to 13 in mind. Each project takes one hour to complete, and learners can make their own fun programs while learning about Python.

    More Python: Our guided project path for learners who want to move beyond the ‘Intro to Python’ path to write programs that contain charts, artwork, and more. We’ve written these projects for young people around the age of 10 to 13.

    Isaac Computer Science: This learning platform we’ve created for GCSE and A level students (age 14 to 18) uses Python and other text-based languages to teach the programming concepts within England’s computer science curriculum.   

    Website: LINK

  • Back to school 2022: Our support for teachers

    Back to school 2022: Our support for teachers

    Reading Time: 9 minutes

    The summer months are an exciting time at the Foundation: you can feel the buzz of activity as we prepare for the start of a new school year in many parts of the world. Across our range of fantastic (and free) programmes, everyone works hard to create new and improved resources that help teachers and students worldwide. 

    We’ve asked some of our programme leads to tell you what’s new in their respective areas. We hope that you’ll come away with a good idea of the breadth and depth of teacher support that’s on offer. Is there something we aren’t doing yet that we should be? Tell us in the comments below.

    A waving person.

    Sway Grantham has been at the forefront of writing resources for our Teach Computing Curriculum over the last three years. The Curriculum is part of the wider National Centre for Computing Education (NCCE) and provides hundreds of free classroom resources for teachers, from Key Stage 1 to 4. Each resource includes lesson plans, slides, activity sheets, homework, and assessments. Since we published the Curriculum in 2020, all lessons have been reviewed and updated at least once. Managing the process of continuously improving these resources is a key part of Sway’s work.

    Hi Sway, what updates have you been making to the Teach Computing Curriculum to help teachers this year? 

    We make changes to the Teach Computing Curriculum all the time! However, specific things we are excited about ahead of the new school year are updates to how our content is presented on the website so that it’s really easy to see which unit you should be teaching in each half term. We’ve also renamed some of the units to make it clearer what they cover. And to help Key Stage 3 teachers launch Computing in secondary school with skills that are foundational for progress through the requirements of the Key Stage 3 curriculum, we’ve updated the first Year 7 unit, now called Clear messaging in digital media.

    You recently asked for teachers’ feedback as part of an annual impact survey. What did you find out?

    We are still in the process of looking through the feedback in detail, but I can share some high-level insights. 96% of teachers who responded to the survey gave a score between 7 and 10 for recommending that other teachers use the Teach Computing Curriculum. Over 80% reported that the Teach Computing Curriculum has improved their confidence, subject knowledge, and the quality of their teaching ‘a little’ or ‘a lot’. Finally, over 90% of respondents said the Curriculum is effective at supporting teachers, developing teachers’ subject knowledge, and saving teachers’ time.

    We are grateful to the 907 people who took part in the survey! You have all helped us to ensure the Curriculum has a positive impact on teachers and learners throughout England and beyond.

    A waving person.

    James Robinson dedicates his work at the Foundation to creating free pedagogical resources that underpin the classroom practice of computing teachers worldwide. He has led the creation of the Pedagogy Quick Reads and the Research Bytes newsletter for the NCCE, and the development of our 12 principles of computing pedagogy, available as a handy poster. He also works on our Hello World magazine, produces the associated Hello World podcast, and curates Hello World’s special issues, such as The Big Book of Computing Pedagogy.

    James, why is it so important for teachers to underpin their classroom practice with best-practice pedagogical approaches? 

    In order to teach any area of the curriculum effectively, educators need to understand both the content they are teaching and the most effective ways to deliver that content. Computing is a broad discipline made up of lots of inter-connected knowledge. Different areas of the subject benefit from different approaches, and this may vary depending on the experience of the learners and the context within which they are learning. Understanding which approaches are best suited to different content helps educators support learners effectively.

    Computing education research related to school-aged learners is still in its early stages compared to other subjects, and new approaches and pedagogies are being developed, tested, and evaluated. Staying aware of these developments is important for educators and that’s why it’s something the Foundation is dedicated to supporting.

    What do you have in store for teachers this year?  

    This year we continue to share best practice and hear from educators applying new ideas in their classroom through Hello World magazine and podcast. Educators should also keep a look out for our second Hello World special edition exploring the breadth and depth of Computing. To get hold of a copy of this later this year, make sure you’re subscribed to Hello World.

    A waving person.

    Allen Heard and his team have very recently completed a huge project: creating a full curriculum of GCSE topics and associated questions for Isaac Computer Science, our free online learning platform for teachers and students. The new topics cover the entirety of the GCSE exam board specifications for AQA, Edexcel, Eduqas, OCR, and WJEC, and are integrated with our existing A level computer science resources. They are great to pick up and use for classwork, homework, and revision.  

    Allen, what has gone into the making of these new GCSE resources?

    I think one of the biggest and most important things that’s been evident to me while working on this project is the care and thought that our content creators have put into each and every piece they worked on. To the end user it will simply be material on a web page, but sitting behind each page are countless discussions involving the whole team around how to present certain facts, concepts, or processes. Sometimes these discussions have even caused us to reevaluate our own thinking around how we deliver computer science content. We have debated the smallest things such as glossary terms, questioning every word to make sure we are as clear and concise as possible. Hopefully the care, expertise, and dedication of the team shines through in what really is a fantastic source of information for teachers and learners.

    What do you have in store for teachers and learners this year?

    With 96% of teachers and 88% of students reporting that the content is of high quality and easily accessible, we still need to continue to support them to ultimately enable learners to achieve their potential. Looking ahead, there is still lots of work to do to make sure Isaac offers the best possible user experience. And we plan to add a lot more questions to really bolster the numbers of questions at varying levels of difficulty for learners. This will have the added benefit of being useful for any teachers wanting to up-skill too! A massive strength of the platform is its questions, and we are really keen to give as wide a range of them as possible.

    A waving person.

    Tamasin Greenough Graham leads the team at Code Club, our global network of free, in-school coding clubs for young people aged 9 to 13. In Code Clubs, participants learn to code while having fun getting creative with their new skills. Clubs can be run by anyone who wants to help young people explore digital technologies — you don’t need coding experience at all. The Code Club team offers everything you need, including coding projects with easy-to-follow, step-by-step instructions, and lots of resources to help you support your club members. They are also on hand to answer your questions. 

    Tamasin, what kind of support can teachers expect when they decide to set up a Code Club?

    Running a Code Club really is simple and a lot of fun! We have free training to suit everyone, including webinars that guide you through getting started, a self-study online course you can take to prepare for running your Code Club, and drop-in online Q&A sessions where you can chat about your questions to our friendly team or to other educators who run clubs. 

    Once you have registered your Code Club, you’ll get access to an online dashboard packed with useful resources: from guidance on preparing and delivering your first session, to certificates to celebrate your club members’ successes, and unplugged activities for learners to do away from the screen.

    What experience do you need to run a Code Club?

    You don’t need to have any coding experience to run a club, as we provide a giant range of fun coding projects and support materials that can be easily followed by educators and young people alike. You just need to support and encourage your young coders, and you can get in touch with the Code Club team if you need any help!

    The project paths we offer provide a framework for young coders to develop their skills, whatever their starting point is. Each path starts with three Explore projects, where coders learn new coding concepts and skills. The next two Design projects in the path help them practise these skills through creating fun games, animations, or websites. The final Invent project of the path gives a design brief, and based on this learners have the space to use their new skills and their creativity to code something based on their own ideas. 

    Our project paths start with the basics of Scratch, and work through to creating websites in HTML and CSS, and to text-based coding in Python. For more advanced or adventurous coders, we also offer project paths to make physical projects with Raspberry Pi Pico, create 3D models in Blender, or even build 3D worlds in Unity.

    Why is it important to teach coding to primary-aged children?

    Lots of primary-aged children use digital technology every day, whether that be a TV, a phone, playing video games, or a computer at school. But they don’t have to be just consumers of technology. Through learning to code, young people become able to create their own technology, and our projects are designed to help them see how these new skills allow them to express themselves and solve problems that matter to them.

    What young people do with their new skills is up to them – that’s the exciting part! Computing skills open paths to a wide range of projects and work where digital skills are helpful. And while learning coding is fun and useful, it also helps learners develop a many other important skills to do with problem solving, teamwork, and creativity.

    A waving person.

    Martin O’Hanlon heads the team that produces our free online courses programme. If you’re looking for continued professional development in computer science, look no further than to our more than 35 courses. (For teachers in England, a large number of the courses count towards the NCCE’s Primary, Secondary, or GCSE certificates.) Curated in 13 curated learning pathways, all of our courses provide high-quality training that you can take at home, at a time that suits you.

    Martin, what can learners expect from taking one of our online courses?

    Our online computing courses are free and have something for everyone who is interested in computing. We offer pathways for learning to program in Python or Scratch, teaching computing in the classroom, getting started with physical computing, and many more. 

    We vary the materials and formats used in our courses, including videos, written articles, quizzes, and discussions to help learners get the most out of the experience. You will find a lot of practical activities and opportunities to practice what you learn. There are loads of opportunities to interact with and learn from others who are doing the course at the same time as you. And educators from the Raspberry Pi Foundation join the courses during facilitation periods to give their advice, support, and encouragement.

    What is the idea behind the course pathways?

    We have a large catalogue of online training courses, and the pathways give learners a starting point. They group the courses into useful collections, offering a recommended path for everyone, whether that’s people who are brand-new to computing or who have identified a gap in their existing computing skills or knowledge.

    Our aim is that these pathways help people find the right course at the right point in their computing journey.

    Thanks, everyone.

    One more thing…

    We’re also very excited to work on new research projects this school year, to help deepen the computing education community’s understanding of how to teach the subject in schools. Are you a primary teacher in England who is interested in making computing culturally relevant for your pupils?

    Young learners at computers in a classroom.

    We’re currently looking for teachers to take part in our research project around primary school culturally adapted resources, running from October 2022 to July 2023. Find out more about what taking part involves.

    The post Back to school 2022: Our support for teachers appeared first on Raspberry Pi.

    Website: LINK

  • How to create great educational video content for computing and beyond

    How to create great educational video content for computing and beyond

    Reading Time: 5 minutes

    Over the past five years, we’ve made lots of online educational video content for our online courses, for our Isaac Computer Science platform for GCSE and A level, and for our remote lessons based on our Teach Computing Curriculum hosted on Oak National Academy.

    We have learned a lot from experience and from learner feedback, and we want to share this knowledge with others. We’re also aware there’s always more to learn from people across the computing education community. That’s one reason we’re continually working to broaden the range of educators we work with. Another is that we want all learners to see themselves represented in our educational materials, because everyone belongs in computer science.

    Facilitators and participants involved in the Teach Online programme.
    RPF staff and the Teach Online participants

    To make progress with all these goals, we ran a pilot programme for educators called Teach Online at the end of 2021 and the start of 2022. Through Teach Online, we provided twelve educators with training, opportunities, and financial and material support to help them with creating online educational content, particularly videos.

    Over five online sessions and a final in-person day, we trained them in not only the production of educational videos, but also some of the pedagogy behind it. The pilot programme has now finished, and we thought we’d share some of the key points from the sessions with you in the wider community.

    Learning to create a great online learning experience

    When you learn new skills and knowledge, it’s important to think about how you apply these. For this reason, a useful question you can use throughout the learning process is “Why?”. So as you think about how to create the best online learning experience, ask yourself in different contexts throughout the content design and production:

    • Why am I using this style of video to illustrate this topic?
    • Why am I presenting these ideas in this order?
    • Why am I using this choice of words?

    For example, it’s easy to default to creating ‘talking head’ videos featuring one person talking directly to the camera. But you should always ask why — what are the reasons for using a ‘talking head’ style. Instead, or in addition, you can make videos more engaging and support the learning experience by:

    • Turning the video into an interview
    • Adding other camera angles or screencasts to focus on demonstrations
    • Cutting away to B-roll footage (additional video that can provide context or related action, while the voiceover continues) or to still images that help connect a concept to concrete examples
    Teach Computing programme participant.
    Teach Online participants explored different ways to make their videos engaging

    Planning is key

    By planning your content carefully instead of jumping into production right away, you can:

    • Better visualise what your video should look like by creating a storyboard
    • Keep learners engaged by deliberately splitting learning up into smaller chunks while still keeping a narrative flow between them
    • Develop your learners’ understanding of key computing concepts by using semantic waves to unpack and repack concepts

    The Teach Online participants told us that they particularly enjoyed learning more about planning videos:

    “I now understand that a little planning can make the difference between a mediocre online learning experience and a professional-looking valuable learning experience.” – Educator who participated in our Teach Online programme

    “Planning the session using a storyboard is so helpful to visualise the actual recording.” – Educator who participated in our Teach Online programme

    Storyboard from a Teach Computing participant.
    Storyboards are a great option to plan online learning experiences

    Considering equity, diversity, and inclusion

    We are committed to making computing and computer science accessible and engaging, so we embed measures to improve equity, diversity, and inclusion throughout our free learning and teaching resources, including the Teach Online programme. It’s important not to leave this aspect of creating educational content as an afterthought: you can only make sure that your content is truly as equitable and inclusive as you can make it if you address this at every stage of your process. As an added bonus, many ways of making your content more accessible not only benefit learners with specific needs, but support and engage all of your audience so everyone can learn more easily.

    Best practices that you can use while creating online content include:

    Connecting with your learner audience

    One of video’s key advantages is the ability to immediately connect with the audience. To help with that, you can try to talk directly to a single viewer, using “you” and “I” rather than “we”. You can also show off your personality in the presentation slides you use and the backgrounds of your videos.

    “[I will use my learning from the programme] by adapting teaching and learning to actively engage learners.” – Educator who participated in our Teach Online programme

    It’s important to find your own personal presenting style. There is not one perfect way to present, and you should experiment to find how you are best able to communicate with your viewers. How formal or informal will you be? Is your delivery calm or energetic? Whatever you decide, you may want to edit your script to better fit your style. A practical tip for doing this is to read your video scripts aloud while you are writing them to spot any language that feels awkward to you when spoken. 

    “It was really great to try the presenting skills, and I learned a lot about my style.” – Educator who participated in our Teach Online programme

    A videographer preparing to film a course presenter.

    Connecting with each other

    Throughout the Teach Online programme, we helped participants create a community with each other. Finding your own community can give you the support that you need to create, and help you continue to develop your knowledge and skills. Working together is great, whether that’s collaborating in-person locally, or online via for example the CAS forums or social media.

    “I very much liked the diverse group of educators in this programme, and appreciated everyone sharing their experiences and tips.” – Educator who participated in our Teach Online programme

    The Teach Online graduate have told us about the positive impact the programme has had on their teaching in their own contexts. So far we’ve worked with graduates to create Isaac Computer Science videos covering data structures, high- and low-level languages, and string handling.

    What do you want to know about creating online educational content?

    There is a growing need for online educational content, particularly videos — not only to improve access to education, but also to support in-person teaching. By investing in training educators, we help diversify the pool of people working in this area, improve the confidence of those who would like to start, and provide them with the skills and knowledge to successfully create great content for their learners.

    In the future we’d also like to support the wider community of educators with creating online educational content. What resources would you find useful? Share your thoughts in the comments section below.

    Website: LINK

  • Get an easy start to coding with our new free online course

    Get an easy start to coding with our new free online course

    Reading Time: 4 minutes

    Are you curious about coding and computer programming but don’t know how to begin? Do you want to help your children at home, or learners in your school, with their digital skills, but you’re not very confident yet? Then our new, free, and on-demand online course Introduction to Programming with Scratch course is a fun, creative, and colourful starting point for you.

    An illustration of Scratch coding.

    Being able to code can help you do lots of things — from expressing yourself to helping others practice their skills, and from highlighting real-world issues to controlling a robot. Whether you want to get a taste of what coding is about, or you want to learn so that you can support young people, our Introduction to Programming with Scratch course is the perfect place to start if you’ve never tried any coding before.

    Scratch course presenters Vasu and Mark.
    Your course presenters, Vasu and Mark.

    On this on-demand course, Mark and Vasu from our team will help you take your very first steps on your programming journey. 

    You can code — we’ll show you how

    On the course, you’ll use the programming language Scratch, a beginner-friendly, visual programming language particularly suitable for creating animations and games. All you need is our course and a computer or tablet with a web browser and internet connection that can access the online Scratch editor.

    You can code in Scratch without having to memorise and type in commands. Instead, by snapping blocks together, you’ll take control of ‘sprites’, which are characters and objects on the screen that you can move around with the code you create.

    A video of what Scratch coding looks like.
    This is how you build Scratch programs.

    As well as learning what you can do with Scratch, you’ll be learning basic programming concepts that are the same for all programming languages. You’ll see how the order of commands is important (sequencing), you’ll make the computer repeat actions (repetition), and you’ll write programs that do different things in different circumstances, for example responding to your user’s actions (selection). Later on, you’ll also make your own reusable code blocks (abstraction).

    You can create your own programs and share them

    Throughout the course you’ll learn to make your own programs step by step. In the final week, Mark and Vasu will show you how you can create musical projects and interact with your program using a webcam.

    A Scratch coding project.
    By the end of the course, you will create a program to control a Scratch character using your live webcam video.

    Vasu and Mark will encourage you to share your programs and join the Scratch online community. You will discover how you can explore other people’s Scratch programs for inspiration and support, and how to build on the code they’ve created.

    A Scratch coding project.
    Thousands of people share their projects in the Scratch online community — you could be one of them.

    Sign up for the course now!

    The course starts for the first time on Monday 14 February, but it is available on demand, so you can join it at any time. You’ll get four weeks’ access to the course no matter when you sign up.

    For the first four weeks that the course is available, and every three months after that, people from our team will join in to support you and help answer your questions in the comments sections.

    If you’re a teacher in England, get free extended access by signing up through Teach Computing here.

    And if you want to do more Scratch coding…

    You can find more free resources here! These are the newest Scratch pathways on our project site, which you can also share with the young people in your life:

    Website: LINK

  • Learn the fundamentals of AI and machine learning with our free online course

    Learn the fundamentals of AI and machine learning with our free online course

    Reading Time: 5 minutes

    Join our free online course Introduction to Machine Learning and AI to discover the fundamentals of machine learning and learn to train your own machine learning models using free online tools.

    Drawing of a machine learning robot helping a human identify spam at a computer.

    Although artificial intelligence (AI) was once the province of science fiction, these days you’re very likely to hear the term in relation to new technologies, whether that’s facial recognition, medical diagnostic tools, or self-driving cars, which use AI systems to make decisions or predictions.

    By the end of this free, online, self-paced course, you will have an appreciation for what goes into machine learning and artificial intelligence systems — and why you should think carefully about what comes out.

    Machine learning — a brief overview

    You’ll also often hear about AI systems that use machine learning (ML). Very simply, we can say that programs created using ML are ‘trained’ on large collections of data to ‘learn’ to produce more accurate outputs over time. One rather funny application you might have heard of is the ‘muffin or chihuahua?’ image recognition task.

    Drawing of a machine learning ars rover trying to decide whether it is seeing an alien or a rock.

    More precisely, we would say that a ML algorithm builds a model, based on large collections of data (the training data), without being explicitly programmed to do so. The model is ‘finished’ when it makes predictions or decisions with an acceptable level of accuracy. (For example, it rarely mistakes a muffin for a chihuahua in a photo.) It is then considered to be able to make predictions or decisions using new data in the real world.

    It’s important to understand AI and ML — especially for educators

    But how does all this actually work? If you don’t know, it’s hard to judge what the impacts of these technologies might be, and how we can be sure they benefit everyone — an important discussion that needs to involve people from across all of society. Not knowing can also be a barrier to using AI, whether that’s for a hobby, as part of your job, or to help your community solve a problem.

    some things that machine learning and AI systems can be built into: streetlamps, waste collecting vehicles, cars, traffic lights.

    For teachers and educators it’s particularly important to have a good foundational knowledge of AI and ML, as they need to teach their learners what the young people need to know about these technologies and how they impact their lives. (We’ve also got a free seminar series about teaching these topics.)

    To help you understand the fundamentals of AI and ML, we’ve put together a free online course: Introduction to Machine Learning and AI. Over four weeks in two hours per week, learning at your own pace, you’ll find out how machine learning can be used to solve problems, without going too deeply into the mathematical details. You’ll also get to grips with the different ways that machines ‘learn’, and you will try out online tools such as Machine Learning for Kids and Teachable Machine to design and train your own machine learning programs.

    What types of problems and tasks are AI systems used for?

    As well as finding out how these AI systems work, you’ll look at the different types of tasks that they can help us address. One of these is classification — working out which group (or groups) something fits in, such as distinguishing between positive and negative product reviews, identifying an animal (or a muffin) in an image, or spotting potential medical problems in patient data.

    You’ll also learn about other types of tasks ML programs are used for, such as regression (predicting a numerical value from a continuous range) and knowledge organisation (spotting links between different pieces of data or clusters of similar data). Towards the end of the course you’ll dive into one of the hottest topics in AI today: neural networks, which are ML models whose design is inspired by networks of brain cells (neurons).

    drawing of a small machine learning neural network.

    Before an ML program can be trained, you need to collect data to train it with. During the self-paced course you’ll see how tools from statistics and data science are important for ML — but also how ethical issues can arise both when data is collected and when the outputs of an ML program are used.

    By the end of the course, you will have an appreciation for what goes into machine learning and artificial intelligence systems — and why you should think carefully about what comes out.

    Sign up today to take the course for free

    The Introduction to Machine Learning and AI course is open for you to sign up to now. Sign-ups will pause after 12 December. Once you sign up, you’ll have access for six weeks. During this time you’ll be able to interact with your fellow learners, and before 25 October, you’ll also benefit from the support of our expert facilitators. So what are you waiting for?

    Share your views as part of our research

    As part of our research on computing education, we would like to find out about educators’ views on machine learning. Before you start the course, we will ask you to complete a short survey. As a thank you for helping us with our research, you will be offered the chance to take part in a prize draw for a £50 book token!

    Learn more about AI, its impacts, and teaching learners about them

    To develop your computing knowledge and skills, you might also want to:

    If you are a teacher in England, you can develop your teaching skills through the National Centre for Computing Education, which will give you free upgrades for our courses (including Introduction to Machine Learning and AI) so you’ll receive certificates and unlimited access.

    Website: LINK

  • Learn the fundamentals of AI and machine learning with our free online course

    Learn the fundamentals of AI and machine learning with our free online course

    Reading Time: 5 minutes

    Join our free online course Introduction to Machine Learning and AI to discover the fundamentals of machine learning and learn to train your own machine learning models using free online tools.

    Drawing of a machine learning robot helping a human identify spam at a computer.

    Although artificial intelligence (AI) was once the province of science fiction, these days you’re very likely to hear the term in relation to new technologies, whether that’s facial recognition, medical diagnostic tools, or self-driving cars, which use AI systems to make decisions or predictions.

    By the end of this free, online, self-paced course, you will have an appreciation for what goes into machine learning and artificial intelligence systems — and why you should think carefully about what comes out.

    Machine learning — a brief overview

    You’ll also often hear about AI systems that use machine learning (ML). Very simply, we can say that programs created using ML are ‘trained’ on large collections of data to ‘learn’ to produce more accurate outputs over time. One rather funny application you might have heard of is the ‘muffin or chihuahua?’ image recognition task.

    Drawing of a machine learning ars rover trying to decide whether it is seeing an alien or a rock.

    More precisely, we would say that a ML algorithm builds a model, based on large collections of data (the training data), without being explicitly programmed to do so. The model is ‘finished’ when it makes predictions or decisions with an acceptable level of accuracy. (For example, it rarely mistakes a muffin for a chihuahua in a photo.) It is then considered to be able to make predictions or decisions using new data in the real world.

    It’s important to understand AI and ML — especially for educators

    But how does all this actually work? If you don’t know, it’s hard to judge what the impacts of these technologies might be, and how we can be sure they benefit everyone — an important discussion that needs to involve people from across all of society. Not knowing can also be a barrier to using AI, whether that’s for a hobby, as part of your job, or to help your community solve a problem.

    some things that machine learning and AI systems can be built into: streetlamps, waste collecting vehicles, cars, traffic lights.

    For teachers and educators it’s particularly important to have a good foundational knowledge of AI and ML, as they need to teach their learners what the young people need to know about these technologies and how they impact their lives. (We’ve also got a free seminar series about teaching these topics.)

    To help you understand the fundamentals of AI and ML, we’ve put together a free online course: Introduction to Machine Learning and AI. Over four weeks in two hours per week, learning at your own pace, you’ll find out how machine learning can be used to solve problems, without going too deeply into the mathematical details. You’ll also get to grips with the different ways that machines ‘learn’, and you will try out online tools such as Machine Learning for Kids and Teachable Machine to design and train your own machine learning programs.

    What types of problems and tasks are AI systems used for?

    As well as finding out how these AI systems work, you’ll look at the different types of tasks that they can help us address. One of these is classification — working out which group (or groups) something fits in, such as distinguishing between positive and negative product reviews, identifying an animal (or a muffin) in an image, or spotting potential medical problems in patient data.

    You’ll also learn about other types of tasks ML programs are used for, such as regression (predicting a numerical value from a continuous range) and knowledge organisation (spotting links between different pieces of data or clusters of similar data). Towards the end of the course you’ll dive into one of the hottest topics in AI today: neural networks, which are ML models whose design is inspired by networks of brain cells (neurons).

    drawing of a small machine learning neural network.

    Before an ML program can be trained, you need to collect data to train it with. During the self-paced course you’ll see how tools from statistics and data science are important for ML — but also how ethical issues can arise both when data is collected and when the outputs of an ML program are used.

    By the end of the course, you will have an appreciation for what goes into machine learning and artificial intelligence systems — and why you should think carefully about what comes out.

    Sign up today to take the course for free

    The Introduction to Machine Learning and AI course is open for you to sign up to now. Sign-ups will pause after 12 December. Once you sign up, you’ll have access for six weeks. During this time you’ll be able to interact with your fellow learners, and before 25 October, you’ll also benefit from the support of our expert facilitators. So what are you waiting for?

    Share your views as part of our research

    As part of our research on computing education, we would like to find out about educators’ views on machine learning. Before you start the course, we will ask you to complete a short survey. As a thank you for helping us with our research, you will be offered the chance to take part in a prize draw for a £50 book token!

    Learn more about AI, its impacts, and teaching learners about them

    To develop your computing knowledge and skills, you might also want to:

    If you are a teacher in England, you can develop your teaching skills through the National Centre for Computing Education, which will give you free upgrades for our courses (including Introduction to Machine Learning and AI) so you’ll receive certificates and unlimited access.

    Website: LINK

  • How teachers train in Computing with our free online courses

    How teachers train in Computing with our free online courses

    Reading Time: 4 minutes

    Since 2017 we’ve been training Computing educators in England and around the world through our suite of free online courses on FutureLearn. Thanks to support from Google and the National Centre for Computing Education (NCCE), all of these courses are free for anyone to take, whether you are a teacher or not!

    An illustration of a bootcamp for computing teachers

    We’re excited that Computer Science educators at all stages in their computing journey have embraced our courses — from teachers just moving into the field to experienced educators looking for a refresher so that they can better support their colleagues.

    Hear from two teachers about their experience of training with our courses and how they are benefitting!

    Moving from Languages to IT to Computing

    Rebecca Connell started out as a Modern Foreign Languages teacher, but now she is Head of Computing at The Cowplain School, a 11–16 secondary school in Hampshire.

    Computing teacher Rebecca Connell
    Computing teacher Rebecca finds our courses “really useful in building confidence and taking [her] skills further”.

    Although she had plenty of experience with Microsoft Office and was happy teaching IT, at first she was daunted by the technical nature of Computing:

    “The biggest challenge for me has been the move away from an IT to a Computing curriculum. To say this has been a steep learning curve is an understatement!”

    However, Rebecca has worked with our courses to improve her coding knowledge, especially in Python:

    “Initially, I undertook some one-day programming courses in Python. Recently, I have found the Raspberry Pi courses to be really useful in building confidence and taking my skills further. So far, I have completed Programming 101 — great for revision and teaching ideas — and am now into Programming 102.”

    GCSE Computing is more than just programming, and our courses are helping Rebecca develop the rest of her Computing knowledge too:

    “I am now taking some online Raspberry Pi courses on computer systems and networks to firm up my knowledge — my greatest fear is saying something that’s not strictly accurate! These courses have some good ideas to help explain complex concepts to students.”

    She also highly rates the new free Teach Computing Curriculum resources we have developed for the NCCE:

    “I really like the new resources and supporting materials from Raspberry Pi — these have really helped me to look again at our curriculum. They are easy to follow and include everything you need to take students forward, including lesson plans.”

    And Rebecca’s not the only one in her department who is benefitting from our courses and resources:

    “Our department is supported by an excellent PE teacher who delivers lessons in Years 7, 8, and 9. She has enjoyed completing some of the Raspberry Pi courses to help her to deliver the new curriculum and is also enjoying her learning journey.”

    Refreshing and sharing your knowledge

    Julie Price, a CAS Master Teacher and NCCE Computer Science Champion, has been “engaging with the NCCE’s Computer Science Accelerator programme, [to] be in a better position to appreciate and help to resolve any issues raised by fellow participants.”

    Computing teacher Julie Price
    Computer science teacher Julie Price says she is “becoming addicted” to our online courses!

    “I have encountered new learning for myself and also expressions of very familiar content which I have found to be seriously impressive and, in some cases, just amazing. I must say that I am becoming addicted to the Raspberry Pi Foundation’s online courses!”

    She’s been appreciating the open nature of the courses, as we make all of the materials free to use under the Open Government Licence:

    “Already I have made very good use of a wide range of the videos, animations, images, and ideas from the Foundation’s courses.”

    Julie particularly recommends the Programming Pedagogy in Secondary Schools: Inspiring Computing Teaching course, describing it as “a ‘must’ for anyone wishing to strengthen their key stage 3 programming curriculum.”

    Join in and train with us

    Rebecca and Julie are just 2 of more than 140,000 active participants we have had on our online courses so far!

    With 29 courses to choose from (and more on the way!), from Introduction to Web Development to Robotics with Raspberry Pi, we have something for everyone — whether you’re a complete beginner or an experienced computer science teacher. All of our courses are free to take, so find one that inspires you, and let us support you on your computing journey, along with Google and the NCCE.

    If you’re a teacher in England, you are eligible for free course certification from FutureLearn via the NCCE.

    Website: LINK

  • Your new free online training courses for the autumn term

    Your new free online training courses for the autumn term

    Reading Time: 3 minutes

    Over the autumn term, we’ll be launching three brand-new, free online courses on the FutureLearn platform. Wherever you are in the world, you can learn with us for free!

    Three people looking facing forward

    The course presenters are Pi Towers residents Mark, Janina, and Eirini

    Design and Prototype Embedded Computer Systems

    The first new course is Design and Prototype Embedded Computer Systems, which will start on 28 October. In this course, you will discover the product design life cycle as you design your own embedded system!

    A diagram illustrating the iterative design life cycle with four stages: Analyse, design, build, test

    You’ll investigate how the purpose of the system affects the design of the system, from choosing its components to the final product, and you’ll find out more about the design of an algorithm. You will also explore how embedded systems are used in the world around us. Book your place today!

    Programming 103: Saving and Structuring Data

    What else would you expect us to call the sequel to Programming 101 and Programming 102? That’s right — we’ve made Programming 103: Saving and Structuring Data! The course will begin on 4 November, and you can reserve your place now.

    Illustration of a robot reading a book called 'human 2 binary phrase book'

    Programming 103 explores how to use data across multiple runs of your program. You’ll learn how to save text and binary files, and how structuring data is necessary for programs to “understand” the data that they load. You’ll look at common types of structured files such as CSV and JSON files, as well as how you can connect to a SQL database to use it in your Python programs.

    Introduction to Encryption and Cryptography

    The third course, Introduction to Encryption and Cryptography, is currently in development, and therefore coming soon. In this course, you’ll learn what encryption is and how it was used in the past, and you’ll use the Caesar and Vigenère ciphers.

    The Caesar cipher is a type of substitution cipher

    You’ll also look at modern encryption and investigate both symmetric and asymmetric encryption schemes. The course also shows you the future of encryption, and it includes several practical encryption activities, which can be used in the classroom too.

    National Centre for Computing Education

    If you’re a secondary school teacher in England, note that all of the above courses count towards your Computer Science Accelerator Programme certificate.

    Group shot of the first NCCE GCSE accelerator graduates

    The very first group of teachers who earned Computer Science Accelerator Programme certificates: they got to celebrate their graduation at Google HQ in London.

    What’s been your favourite online course this year? Tell us about it in the comments.

    Website: LINK

  • Developer Q&A: brand-new online training courses

    Developer Q&A: brand-new online training courses

    Reading Time: 6 minutes

    There is always a flurry of activity at the start of the new academic year, and we are getting in on the action: this autumn and winter, we’ll be launching four new online courses! They are completely free and aim to give educators a solid grounding in the concepts and practical applications of computing.

    I caught up with course developers Marc, Caitlyn, James, and Martin to find out what they have in store for you.

    Dan Fisher: Hi everyone! First off, can you give me a rundown of what your courses are called and what your motivation was for creating them?

    Martin O’Hanlon: Sure! So my course is called Programming 101: An Introduction to Python for Educators. We wanted to create an ‘introduction to programming’ course that anyone could follow, ensuring that learners get to understand concepts as well as practice coding. They will leave with a really good understanding of why programming is so useful, and of how it works.

    James Robinson: Then, as a follow-up to this and many other beginner online programming courses, we will be releasing Programming 102: Think Like A Computer Scientist. A lot of courses spend time on the syntax and core elements of a language, without much focus on how to plan and construct a program. We feel the skills involved in understanding and breaking down a problem, before representing it in code, are fundamental to computer science. My course is therefore designed to give you the opportunity to explore these problem-solving skills while extending your knowledge of programming.

    Marc Scott: My How Computers Work: Demystifying Computation course fills in the gaps in people’s knowledge about these amazing lumps of silicon and plastic. Computers are very abstract machines. Most people understand that computers can run large, complicated programs, but few people understand how computers are able to perform even the simplest of operations like counting or adding two numbers together. How Computers Work shows people how computers use simple components such as transistors to do incredible things.

    Caitlyn Merry: My course is called Bringing Data to Life: Data Representation with Digital Media. Data representation is a huge part of the GCSE Computer Science curriculum, and we wanted to present some of the more theoretical parts of the subject in a fun, practical, and engaging way. And data is everywhere — it is such an important topic nowadays, with real-world impact, so we’re making sure the course is also useful for anyone else who wants to learn about data through the lens of creative media.

    an animation of a dancing computer screen displaying the words 'hello world'

    DF: Awesome! So who are the courses for?

    MOH: Programming 101 is for anyone who wants to learn how to program in Python and gain an understanding for the concepts of computer programming.

    JR: Programming 102 is for beginners who have already tackled some programming basics and have some experience in writing text-based programs.

    CM: Bringing Data to Life is great if you want to understand how computers turn data into digital media: text, sound, video, and images — for example, photos on your smartphone.

    MS: And How Computers Work is for anyone who is interested in learning how computers work. [laughter from the group]

    DF: Short and to the point as ever, Marc.

    MS: Okay, if you want a sensible answer, it would most help Computer Science teachers at secondary or high school level get to grips with the fundamentals and architecture.

    DF: And what will they be doing in your courses, in practical terms?

    MOH: Programming 101 will show you how to set up your computer for Python programming and then how to create Python programs! You’ll learn about the basic programming concepts of sequencing, selection, and repetition, and about how to use variables, input, output, ifs, lists, loops, functions, and more.

    an animation showing how programming variables works

    JR: Programming 102 discusses the importance of algorithms and their applications, and shows you how to plan and implement your own algorithms and reflect on their efficiency. Throughout the course, you’ll be using functions to structure your code and make your algorithms more versatile.

    MS: In How Computers Work, learners will find out some of the historical origins of computers and programming, how computers work with ones and zeros, how logic gates can be used to perform calculations, and about the basic internals of the CPU, the central processing unit.

    CM: In my Bringing Data to Life course, you’ll learn how text, images, and sound data is represented and stored by computers, but you’ll also be doing your own media computation: creating your own code and programs to manipulate existing text, images, and data!

    DF: Cool! So what will learners end up taking away from your courses?

    MOH: When you have completed the Programming 101 course, you’ll be able to create your own computer programs using Python, educate others in the fundamental concepts of computer programming, and take your learning further to understand more advanced concepts.

    JR: After Programming 102, you’ll be able to plan and create structured and versatile programs and make use of more programming concepts including functions and dictionaries.

    MS: From my course, you’ll get a solid grounding in how computers actually function, and an appreciation for the underlying simplicity behind complex computing architectures and programs.

    an animation of how a relay works

    At their core, computers works with simple components, e.g. relays like this.

    CM: The take-away from mine will be an understanding of how computers present to you all the media you view on your phone, screens, etc., and you’ll gain some new skills to manipulate and change what you see and hear through computers.

    DF: And how much would learners need to know before they start?

    MOH: Programming 101 is suitable for complete beginners with no prior knowledge.

    MS: The same goes for How Computers Work.

    JR: For Programming 102, you’ll need to have already tackled some programming basics and have a little experience of writing text-based programs, but generally speaking, the courses are for beginner-level learners who are looking for a place to start.

    CM: You’d just need a basic understanding of Python for Bringing Data to Life. Taking Programming 101 would be enough!

    DF: That’s great, folks! Thanks for talking to me.


    Programming 101 and How Computers Work will both begin running in October. Sign up for them today by visiting the Raspberry Pi Foundation page on FutureLearn.An animation of a castaway learning to codeProgramming 101 and How Computers Work will both begin running in October. Sign up for them today by visiting the Raspberry Pi Foundation page on FutureLearn.

    Programming 102 and Bringing Data to Life will launch this winter. Sign up for our education newsletter Raspberry Pi LEARN to hear from us when they’re out!

    Got a question you’d like to ask our online course developers? Post your comment below.

    Website: LINK

  • New free online course about building makerspaces

    New free online course about building makerspaces

    Reading Time: 2 minutes

    Helping people to get into making is at the heart of what we do, and so we’ve created a brand-new, free online course to support educators to start their own makerspaces. If you’re interested in the maker movement, then this course is for you! Sign up now and start learning with Build a Makerspace for Young People on FutureLearn.

    Building a makerspace – free online learning

    Find out how to create and run a makerspace for young people. Look at the pedagogy and approaches behind digital making.

    Dive into the maker movement

    From planning to execution, this course will cover everything you need to know to set up and lead your very own makerspace. You’ll learn about different approaches to designing makerspace environments, understand the pedagogy that underpins the maker movement, and create your own makerspace action plan. By the end of the course, you will be well versed in makerspace culture, and you’ll have the skills and knowledge to build a successful and thriving makerspace in your community.

    Raspberry Pi Makerspace FutureLearn Online Course

    Let makerspace experts lead your journey

    This new course features five fantastic case studies about real-life makerspace educators. They’ll share their stories of starting a makerspace: what worked, what didn’t, and what’s next on their journey. Hear from Jessica Simons as she describes her experience starting the MCHS Maker Lab, connect with Patrick Ferrell as he details his teaching at the Jocelyn H. Lee Innovation Lab, and learn from Nick Provenzano as he shares his top tips on how to ensure the legacy of your makerspace. These accomplished educators will give you their practical advice and expert insights, helping you learn the best practices of starting a makerspace environment.

    Raspberry Pi Makerspace FutureLearn Online Course

    Connect with educators worldwide

    By taking this course, you’ll also be connecting with talented and like-minded educators from across the globe. This is your opportunity to develop a community of practice while learning from fellow teachers, librarians, and community leaders who are also engaged in the maker movement.

    “I like this course and how it progresses from introducing the concept of makerspaces and how they have come to education, all the way through to creating my own action plan to get started.”— Makerspace Educator in Hayward, California USA

    Sign up now

    The first run of our Build a Makerspace for Young People course starts on 12 March 2018. You can sign up and access all content for four weeks. After that period, we’ll run the course again multiple times throughout the year. Enjoy, and happy making!

    Website: LINK