{"id":980674,"date":"2022-02-11T06:04:21","date_gmt":"2022-02-11T11:04:21","guid":{"rendered":"https:\/\/www.prime-wow.com\/?p=980674"},"modified":"2022-02-11T06:04:21","modified_gmt":"2022-02-11T11:04:21","slug":"coding-for-kids-art-games-and-animations-with-our-new-beginners-python-path","status":"publish","type":"post","link":"https:\/\/www.prime-wow.com\/?p=980674","title":{"rendered":"Coding for kids: Art, games, and animations with our new beginners\u2019 Python path"},"content":{"rendered":"<p>Python is a programming language that\u2019s popular with learners and educators in clubs and schools. It also is widely used by professional programmers, particularly in the data science field. Many educators and young people like how similar the Python syntax is to the English language.<\/p>\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-blog-entry\"><img loading=\"lazy\" decoding=\"async\" width=\"800\" height=\"533\" src=\"https:\/\/www.prime-wow.com\/wp-content\/uploads\/2022\/02\/CoderDojo-CCW-08-800x533-1.jpg\" alt=\"Two girls code together at a computer.\" class=\"wp-image-78303\" \/><\/figure>\n<\/div>\n<p>That\u2019s why <a href=\"https:\/\/projects.raspberrypi.org\/en\/pathways\/python-intro\" target=\"_blank\" rel=\"noreferrer noopener\">Python<\/a> is often the first text-based language that young people learn to program in. The familiar syntax can lower the barrier to taking the first steps away from a block-based programming environment, such as <a href=\"https:\/\/projects.raspberrypi.org\/en\/pathways\/scratch-intro\" target=\"_blank\" rel=\"noreferrer noopener\">Scratch<\/a>.<\/p>\n<p>In 2021, Python ranked <a href=\"https:\/\/www.tiobe.com\/tiobe-index\/\" target=\"_blank\" rel=\"noreferrer noopener\">in first place in an industry-standard popularity index<\/a> of a major software quality assessment company, confirming its favoured position in software engineering. Python is, for example, championed by Google and used in many of its applications.<\/p>\n<h2 id=\"coding-for-kids-in-python\">Coding for kids in Python<\/h2>\n<p>Python\u2019s popularity means there are many excellent resources for learning this language. These resources often focus on creating programs that produce text outputs. We wanted to do something different.<\/p>\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large\"><img decoding=\"async\" loading=\"lazy\" width=\"500\" height=\"334\" src=\"https:\/\/www.prime-wow.com\/wp-content\/uploads\/2022\/02\/ATHENS_CODE_CLUB_020-500x334-1.jpg\" alt=\"Two young people code at laptops.\" class=\"wp-image-50107\" \/><\/figure>\n<\/div>\n<p>Our new <a href=\"https:\/\/projects.raspberrypi.org\/en\/pathways\/python-intro\" target=\"_blank\" rel=\"noreferrer noopener\">\u2018Introduction to Python\u2019 project path<\/a> focuses on creating digital visuals using the Python <code>p5<\/code> library. This library is like a set of tools that allows you to get creative by using Python code to draw shapes, edit images, and create frame-by-frame animations. That makes it the perfect choice for young learners: they can develop their knowledge and skills in Python programming while creating cool visuals that they\u2019ll be proud of.\u00a0<\/p>\n<h2 id=\"what-is-in-the-introduction-to-python-path\">What is in the \u2018Introduction to Python\u2019 path?<\/h2>\n<p>The <a href=\"https:\/\/projects.raspberrypi.org\/en\/pathways\/python-intro\">\u2018Introduction to Python\u2019 project path<\/a> is designed according to our <a href=\"https:\/\/www.raspberrypi.org\/blog\/free-coding-resources-children-young-people-digital-making-independence\/\" target=\"_blank\" rel=\"noreferrer noopener\">Digital Making Framework<\/a>, encouraging learners to become independent coders and digital makers by gently removing scaffolding as they progress along the projects in a path. Paths begin with <strong>three<\/strong> Explore projects, in which learners are guided through tasks that introduce them to new coding skills. Next, learners complete <strong>two<\/strong> Design projects. Here, they are encouraged to practise their skills and bring in their own interests to personalise their coding creations. Finally, learners complete <strong>one<\/strong> Invent project. This is where they put everything that they have learned together and create something unique that matters to them.<\/p>\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large\"><img decoding=\"async\" loading=\"lazy\" width=\"500\" height=\"262\" src=\"\" alt=\"&quot;&quot;\" class=\"wp-image-78297\" \/><figcaption>Emoji, archery, rockets, art, and movement are all part of this Python path.<\/figcaption><\/figure>\n<\/div>\n<p>The structure of our Digital Making Framework means that learners experience the structured development process of a coding project and learn how to turn their ideas into reality. The Framework also supports with finding errors in their code (debugging), showing them that errors are a part of computer programming and just temporary setbacks that you can overcome.\u00a0<\/p>\n<h2 id=\"what-coding-skills-and-knowledge-will-young-people-learn\">What coding skills and knowledge will young people learn?<\/h2>\n<p>The <strong>Explore<\/strong> projects are where the initial learning takes place. The key programming concepts covered in this path are:<\/p>\n<ul>\n<li>Variables<\/li>\n<li>Performing calculations with variables<\/li>\n<li>Using functions<\/li>\n<li>Using selection (if, elif and else)<\/li>\n<li>Using repetition (for loops)<\/li>\n<li>Using randomisation<\/li>\n<li>Importing from libraries<\/li>\n<\/ul>\n<p>Learners also explore aspects of digital visual media concepts:<\/p>\n<ul>\n<li>Coordinates<\/li>\n<li>RGB colours<\/li>\n<li>Screen size<\/li>\n<li>Layers<\/li>\n<li>Frames and animation<\/li>\n<\/ul>\n<p>Learners then develop these skills and knowledge by putting them into practice in the Design and Invent projects, where they add in their own ideas and creativity.\u00a0<\/p>\n<h3 id=\"explore-project-1-hello-world-emoji\">Explore project 1: Hello world emoji<\/h3>\n<p>In the first Explore project of this path, learners create an interactive program that uses emoji characters as the visual element.<\/p>\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large\"><img decoding=\"async\" loading=\"lazy\" width=\"500\" height=\"262\" src=\"https:\/\/www.prime-wow.com\/wp-content\/uploads\/2022\/02\/python1-emoji-banner-500x262-1.png\" alt=\"&quot;&quot;\" class=\"wp-image-78298\" \/><\/figure>\n<\/div>\n<p>This is the first step into Python and gets learners used to the syntax for printing text, using variables, and defining functions.<\/p>\n<h3 id=\"explore-project-2-target-practice\">Explore project 2: Target practice<\/h3>\n<p>In this Explore project, learners create an archery game. They are introduced to the <code>p5<\/code> library, which they use to draw an archery board and create the arrows.<\/p>\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large\"><img decoding=\"async\" loading=\"lazy\" width=\"500\" height=\"262\" src=\"https:\/\/www.prime-wow.com\/wp-content\/uploads\/2022\/02\/python1-archery-banner-500x262-1.png\" alt=\"&quot;&quot;\" class=\"wp-image-78299\" \/><\/figure>\n<\/div>\n<p>The new programming concept covered in this project is selection, where learners use <code>if, elif and else<\/code> to allocate points for the game.<\/p>\n<h3 id=\"explore-project-3-rocket-launch\">Explore project 3: Rocket launch<\/h3>\n<p>The final Explore project gets learners to animate a rocket launching into space. They create an interactive animation where the user is asked to enter an amount of fuel for the rocket launch. The animation then shows if the fuel is enough to get the rocket into orbit.<\/p>\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large\"><img decoding=\"async\" loading=\"lazy\" width=\"500\" height=\"262\" src=\"https:\/\/www.prime-wow.com\/wp-content\/uploads\/2022\/02\/python1-rocket-banner-500x262-1.png\" alt=\"&quot;&quot;\" class=\"wp-image-78300\" \/><\/figure>\n<\/div>\n<p>The new programming concept covered here is repetition. Learners use <code>for<\/code> loops to animate smoke coming from the exhaust of the rocket.<\/p>\n<h3 id=\"design-project-1-make-a-face\">Design project 1: Make a face<\/h3>\n<p>The first Design project allows learners to unleash their creativity by drawing a face using the Python coding skills that they have built in the Explore projects. They have full control of the design for their face and can explore three examples for inspiration.<\/p>\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large\"><img decoding=\"async\" loading=\"lazy\" width=\"500\" height=\"262\" src=\"https:\/\/www.prime-wow.com\/wp-content\/uploads\/2022\/02\/python1-maskface-banner-500x262-1.png\" alt=\"&quot;&quot;\" class=\"wp-image-78301\" \/><\/figure>\n<\/div>\n<p>Learners are also encouraged to share their drawings in the <a href=\"https:\/\/wakelet.com\/wake\/P6LzCB1RKhIWzJsJh4gEY\">community library<\/a>, where there are lots of fun projects to discover already. In this project, learners apply all of the coding skills and knowledge covered in the Explore projects, including selection, repetition, and variables.<\/p>\n<h3 id=\"design-project-2-don-t-collide\">Design project 2: Don\u2019t collide!<\/h3>\n<p>In the second Design project, learners code a scrolling game called \u2018Don\u2019t collide\u2019, where a character or vehicle moves down the screen while having to avoid obstacles.<\/p>\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large\"><img decoding=\"async\" loading=\"lazy\" width=\"500\" height=\"262\" src=\"https:\/\/www.prime-wow.com\/wp-content\/uploads\/2022\/02\/python1-collide-banner-500x262-1.png\" alt=\"&quot;&quot;\" class=\"wp-image-78302\" \/><\/figure>\n<\/div>\n<p>Learners can choose their own theme for the game, and decide what will move down the screen and what the obstacles will look like. In this project, they also get to practice everything they learned in the Explore projects.\u00a0<\/p>\n<h3 id=\"invent-project-powerful-patterns\">Invent project: Powerful patterns<\/h3>\n<p>This project is the ultimate chance for learners to put all of their skills and knowledge into practice and get creative. They design their own unique patterns and create frame-by-frame animations.<\/p>\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large\"><img decoding=\"async\" loading=\"lazy\" width=\"500\" height=\"262\" src=\"https:\/\/www.prime-wow.com\/wp-content\/uploads\/2022\/02\/python1-patterns-banner-500x262-1.png\" alt=\"&quot;&quot;\" class=\"wp-image-78296\" \/><\/figure>\n<\/div>\n<p>The Invent project offers ingredients, which are short reminders of all the key skills that learners have gained while completing the previous projects in the path. The ingredients encourage them to be independent whilst also supporting them with code snippets to help them along.<\/p>\n<div class=\"wp-container-620643329ee10 wp-block-buttons\">\n<div class=\"wp-block-button\"><a class=\"wp-block-button__link has-vivid-green-cyan-background-color has-background\" href=\"https:\/\/projects.raspberrypi.org\/en\/pathways\/python-intro\">Explore the \u2018Introduction to Python\u2019 path<\/a><\/div>\n<\/div>\n<h2 id=\"key-questions-answered\">Key questions answered<\/h2>\n<h3 id=\"who-is-the-introduction-to-python-path-for\">Who is the Introduction to Python path for?<\/h3>\n<p>We have written the projects in the path with young people around the age of 9 to 13 in mind. To code in a text-based language, a young person needs to be familiar with using a keyboard, due to the typing involved. A learner may have completed <a href=\"https:\/\/projects.raspberrypi.org\/en\/paths\">one of our Scratch paths<\/a> prior to this one, but this isn\u2019t essential. and we encourage beginner coders to take this path first if that is their choice.<\/p>\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large\"><img decoding=\"async\" loading=\"lazy\" width=\"500\" height=\"333\" src=\"https:\/\/www.prime-wow.com\/wp-content\/uploads\/2022\/02\/CoderDojo-Lego-Build-HAT-08-500x333-1.jpg\" alt=\"A young person codes at a Raspberry Pi computer.\" class=\"wp-image-76969\" \/><\/figure>\n<\/div>\n<h3 id=\"what-software-do-learners-need-to-code-these-projects\">What software do learners need to code these projects?<\/h3>\n<p>A web browser. In every project, starter code is provided in a free web-based development environment called <a href=\"https:\/\/trinket.io\/home\">Trinket<\/a>, where learners add their own code. The starter Trinkets include everything that learners need to use Python and access the p5 library.<\/p>\n<p>If preferred, the projects also include instructions for using a desktop-based programming environment, such as Thonny.<\/p>\n<h3 id=\"how-long-will-the-path-take-to-complete\">How long will the path take to complete?<\/h3>\n<p>We\u2019ve designed the path to be completed in around six one-hour sessions, with one hour per project. However, the project instructions encourage learners to upgrade their projects and go further if they wish. This means that young people might want to spend a little more time getting their projects exactly as they imagine them.\u00a0<\/p>\n<h2 id=\"what-can-learners-do-next\">What can young people do next after completing this path?<\/h2>\n<h3 id=\"what-can-learners-do-next\">Taking part in Coolest Projects Global<\/h3>\n<p>At the end of the path, learners are encouraged to register a project they\u2019re making with their new coding skills for <a href=\"https:\/\/online.coolestprojects.org\/\">Coolest Projects Global<\/a>, our world-leading online technology showcase for young people.<\/p>\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large\"><img decoding=\"async\" loading=\"lazy\" width=\"500\" height=\"333\" src=\"https:\/\/www.prime-wow.com\/wp-content\/uploads\/2022\/02\/48035693776_7ec08629cc_k-500x333-2.jpg\" alt=\"Three young tech creators show off their tech project at Coolest Projects.\" class=\"wp-image-78172\" \/><\/figure>\n<\/div>\n<p>Taking part is free, all online, and beginners as well as more experienced young tech creators are welcome and invited. This is <a href=\"https:\/\/www.raspberrypi.org\/blog\/coolest-projects-2022-tech-showcase-get-ready\/\" target=\"_blank\" rel=\"noreferrer noopener\">their unique opportunity<\/a> to share their ingenuity in an online gallery for the world and the Coolest Projects community to celebrate.<\/p>\n<h3 id=\"coding-more-python-projects-with-us\">Coding more Python projects with us<\/h3>\n<p>Coming very soon is our \u2018More Python\u2019 path. In this path, learners will move beyond the basics they learned in Introduction to Python. They will learn how to use lists, dictionaries, and files to create charts, models, and artwork. Keep your eye on our blog and social media for the release of \u2018More Python\u2019.<\/p>\n<p>The post <a rel=\"nofollow\" href=\"https:\/\/www.raspberrypi.org\/blog\/coding-for-kids-art-games-animations-beginners-python-programming\/\">Coding for kids: Art, games, and animations with our new beginners\u2019 Python path<\/a> appeared first on <a rel=\"nofollow\" href=\"https:\/\/www.raspberrypi.org\">Raspberry Pi<\/a>.<\/p>\n<p>&#013;<br \/>\n&#013;<br \/>\nSource: Raspberry Pi &#8211; <a href=\"https:\/\/www.raspberrypi.org\/blog\/coding-for-kids-art-games-animations-beginners-python-programming\/\" target=\"_blank\" rel=\"noopener\">Coding for kids: Art, games, and animations with our new beginners\u2019 Python path<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Python is a programming language that\u2019s popular with learners and educators in clubs and schools. It also is widely used by professional programmers, particularly in the data science field. Many educators and young people like how similar the Python syntax &hellip; <a href=\"https:\/\/www.prime-wow.com\/?p=980674\">Continue reading <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":980675,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"ngg_post_thumbnail":0,"footnotes":""},"categories":[77,110],"tags":[5],"class_list":["post-980674","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-rpi","category-unfiltered-rss","tag-rpi"],"_links":{"self":[{"href":"https:\/\/www.prime-wow.com\/index.php?rest_route=\/wp\/v2\/posts\/980674","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.prime-wow.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.prime-wow.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.prime-wow.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.prime-wow.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=980674"}],"version-history":[{"count":0,"href":"https:\/\/www.prime-wow.com\/index.php?rest_route=\/wp\/v2\/posts\/980674\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.prime-wow.com\/index.php?rest_route=\/wp\/v2\/media\/980675"}],"wp:attachment":[{"href":"https:\/\/www.prime-wow.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=980674"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.prime-wow.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=980674"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.prime-wow.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=980674"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}