{"id":3691,"date":"2022-03-01T18:31:13","date_gmt":"2022-03-01T18:31:13","guid":{"rendered":"https:\/\/www.computerscience.org\/?p=3691"},"modified":"2024-08-09T18:37:10","modified_gmt":"2024-08-09T18:37:10","slug":"resources-kids-introduction-to-coding","status":"publish","type":"post","link":"https:\/\/www.computerscience.org\/resources\/kids-introduction-to-coding\/","title":{"rendered":"Ultimate Kids Guide to Coding"},"content":{"rendered":"<p class=\"dropcap\">When computer programmers code, they tell computers, mobile devices, and software programs how to run. Depending on the application, coders may use different programming languages. For websites, a computer programmer might use HTML or CSS. When creating a video game, the coder might script in Python or Java.<\/p>\r\n\r\n<p>While it might come as a surprise, kids can start learning basic programming as early as 5 years old, and sometimes even younger. Even before they can read, kids can engage in image-based games and puzzles that present coding principles. Older students can jump in at any time, beginning with simple languages or advancing to more complex ideas.<\/p>\r\n\r\n<p>In this <a href=\"\/resources\/stem-for-kids\/\">kid's coding guide<\/a>, parents and teachers can find information on the immediate and future benefits of computer programming. This guide explores various programming languages and their applications. It also offers a list of games and resources for kids to start coding.<\/p>\r\n\r\n<h2>What Is Coding?<\/h2>\r\n\r\n<p>Coding tells a computer program how to function. Using <a href=\"\/resources\/best-programming-languages-for-kids\/\r\n\">programming languages<\/a> like JavaScript, Python, C++, and HTML, computer scientists build games and websites. They can even tell robots what to do. Every time people purchase items online, check a weather app, or start a favorite video game, they can thank coders for teaching the device how to do its job.<\/p>\r\n\r\n<p>Because programming concepts are easy to present in the form of a game, kids can learn basic coding as early as five years old. The earliest coding games for pre-readers might start with block-based puzzles and sequencing. From ages 5-7, young learners might drag and drop images to learn the basic concepts behind coding.<\/p>\r\n\r\n\r\n\r\n<section class=\"blockquote-ssr\">\n  <svg class=\"blockquote-ssr__bg-image\" width=\"404\" height=\"404\" fill=\"none\" viewBox=\"0 0 404 404\" role=\"img\" title=\"svg-blockquote\">\n    <defs>\n      <pattern id=\"ad119f34-7694-4c31-947f-5c9d249b21f3\" x=\"0\" y=\"0\" width=\"20\" height=\"20\" patternUnits=\"userSpaceOnUse\">\n        <rect x=\"0\" y=\"0\" width=\"4\" height=\"4\" class=\"text-gray-200\" fill=\"currentColor\"><\/rect>\n      <\/pattern>\n    <\/defs>\n    <rect width=\"404\" height=\"404\" fill=\"url(#ad119f34-7694-4c31-947f-5c9d249b21f3)\"><\/rect>\n  <\/svg>\n  <blockquote class=\"relative\">\n    <p>\n      <slot><p>Websites like Code.org organize computer programming lessons by age, making it easy to find the right activities for each child.<\/p><\/slot>\n    <\/p>\n    <div class=\"mt-8 md:flex md:items-center md:justify-center\">\n      <div class=\"mt-3 text-center md:mt-0 md:ml-4 md:flex md:items-center\">\n                              <\/div>\n    <\/div>\n  <\/blockquote>\n<\/section>\n\n \r\n\r\n\r\n\r\n<p>Older kids can start with text-based coding, which allows them to learn real programming languages in a fun way. Some activities involve a finished product, where kids can actually play a game, watch an animation, or use a basic app that they designed.<\/p>\r\n\r\n<p>Websites like Code.org organize computer programming lessons by age, making it easy to find the right activities for each child. Activities start for kindergarten learners and move up by grade level.<\/p>\r\n\r\n\n  \n  \n  <a class=\"subnav-waypoint\" name=\"why-kids-should-code\" id=\"why-kids-should-code\"><\/a>\n\n\r\n<h2>Why Kids Should Learn How to Code<\/h2>\r\n\r\n<p>By pursuing coding activities, kids can build academic foundations to help them throughout their schooling. Coding also develops soft skills like teamwork and flexibility. By encouraging kids to learn basic programming concepts, parents equip them to succeed in a variety of areas. Some of the reasons for learning how to code include:<\/p>\r\n\r\n    <div class=\"py-2 checklist custom\">\n\r\n<dl>\r\n  <dt>Creative Expression<\/dt>\r\n  <dd>Creativity goes hand in hand with computer programming. Kids can follow their interests, telling stories through games and videos, or sharing their passions by building websites. With coding, kids can make music and artwork, present science projects, study math, and apply creative solutions to problems.<\/dd>\r\n  <dt>Fun Activity<\/dt>\r\n  <dd>More than a set of rules and formulas, computer programming is a hands-on task where kids can see immediate results. Coding games often cater to kids' interests, enticing them to learn along with their favorite cartoon characters.<\/dd>\r\n  <dt>Builds Academic Foundations<\/dt>\r\n  <dd>Coding requires problem-solving skills and logic, making it a good foundation for academic achievement. Kids can also engage in teamwork and patience, important skills for success.<\/dd>\r\n  <dt>May Lead to Good Careers<\/dt>\r\n  <dd>According to the <a href=\"https:\/\/www.bls.gov\/ooh\/computer-and-information-technology\/home.htm\" target=\"_blank\" rel=\"noopener noreferrer\">Bureau of Labor Statistics<\/a> (BLS), the median annual wage for all computer and technology occupations was $91,250 as of May 2020. The BLS projects that employment in this sector will grow by 11% between 2019 and 2029.<\/dd>\r\n  <dt>Useful Skill<\/dt>\r\n  <dd>Whether or not students pursue a career in technology, the ability to code websites is a helpful skill. Understanding computers will only become more important as technology continues to advance.<\/dd>\r\n<\/dl>\r\n\n<\/div>\n\n\n\r\n\r\n<div class=\"grid lg:grid-cols-2 gap-5 my-8\"> \n  \r\n<sonic-link-card class=\"w-full\" title=\"STEM for Kids\" link=\"\/resources\/stem-for-kids\/\" styles=\"with-bg\" layout=\"no-icon\" theme=\"primary\" background><\/sonic-link-card>\r\n<sonic-link-card class=\"w-full\" title=\"Computer Science Before College\" link=\"\/resources\/computer-science-before-college\/\" styles=\"with-bg\" layout=\"no-icon\" theme=\"primary\" background><\/sonic-link-card>\r\n\n<\/div>\n\r\n<div class=\"relative py-3 my-10\">\n  <div class=\"sonic-editorial-bg absolute top-0 right-1\/2 left-1\/2 block h-full w-screen -mr-1\/2vw -ml-1\/2vw bg-gray-50\"><\/div>\n    <h2 class=\"text-center mb-8\">Top Online Programs<\/h2>\n      <p class=\"text-center mb-8\">Explore programs of your interests with the high-quality standards and flexibility you need to take your career to the next level.<\/p>\n    <sonic-editorial-listings\n    limit=\"4\"\n    layout=\"grid\"\n    offset=\"0\"\n  ><\/sonic-editorial-listings>\n<\/div>\n\n\n\r\n\r\n\n  \n  \n  <a class=\"subnav-waypoint\" name=\"kid-friendly\" id=\"kid-friendly\"><\/a>\n\n\r\n<h2>Basic Programming Languages That Are Kid-Friendly<\/h2>\r\n\r\n<p>Programming languages have different functions. For example, websites use different programming languages than robotics, video games, and mobile apps. Parents can help kids to choose a great starting point depending on their age, reading proficiency, and interests.<\/p>\r\n\r\n<p>Early and pre-readers can begin learning block and image-based coding languages. Some scripting, like Python, uses simple lines of text that young readers can follow. Others, such as HTML, require proficient literacy and reasoning skills.<\/p>\r\n\r\n<p>The table below presents a kids coding guide to programming languages, including uses, difficulty level, and ideal age ranges for each.<\/p>\r\n\r\n\r\n\r\n\r\n<table class=\"sonic-table\">\r\n<thead>\r\n<tr>\r\n  <th>Programming Language<\/th>\r\n  <th>Where It's Used<\/th>\r\n  <th>Level of Difficulty<\/th>\r\n  <th>Ideal Student<\/th>\r\n<\/tr>\r\n<\/thead>\r\n<tbody>\r\n<tr>\r\n<th>Scratch<\/th>\r\n<td data-title=\"Where?\">Interactive animations, 2D videos, and games<\/td>\r\n<td data-title=\"Difficulty\">Easiest. As a visual-based block platform, Scratch is a great starting point.<\/td>\r\n<td data-title=\"Ideal Student\">Kids ages 5 and up, especially those with an interest in storytelling and animation.<\/td>\r\n<\/tr>\r\n<tr>\r\n<th>Python<\/th>\r\n<td data-title=\"Where?\">Robotics, artificial intelligence, video games, social media apps<\/td>\r\n<td data-title=\"Difficulty\">Easy. It uses limited lines of text-based coding.<\/td>\r\n<td data-title=\"Ideal Student\">Reading-age kids who want to start creating games or program robots.<\/td>\r\n<\/tr>\r\n<tr>\r\n<th>Java<\/th>\r\n<td data-title=\"Where?\">Operating systems, Android devices, apps<\/td>\r\n<td data-title=\"Difficulty\">Easy. Java teaches basic text-based coding.<\/td>\r\n<td data-title=\"Ideal Student\">Reading-age kids who want to create mobile apps.<\/td>\r\n<\/tr>\r\n<tr>\r\n<th>Lua<\/th>\r\n<td data-title=\"Where?\">Robotics, video games<\/td>\r\n<td data-title=\"Difficulty\">Medium. A good step up from Python for kids who want to learn more.<\/td>\r\n<td data-title=\"Ideal Student\">Kids ages 9 and up who want to develop games.<\/td>\r\n<\/tr>\r\n<tr>\r\n<th>HTML<\/th>\r\n<td data-title=\"Where?\">Websites<\/td>\r\n<td data-title=\"Difficulty\">Advanced. Uses complex tags to show websites how to display content.<\/td>\r\n<td data-title=\"Ideal Student\">Kids ages 10 and up who want to build websites.<\/td>\r\n<\/tr>\r\n<tr>\r\n<th>CSS<\/th>\r\n<td data-title=\"Where?\">Websites<\/td>\r\n<td data-title=\"Difficulty\">Advanced. Works as an add-on to HTML.<\/td>\r\n<td data-title=\"Ideal Student\">Kids ages 10 and up who want to build websites.<\/td>\r\n<\/tr>\r\n<\/tbody>\r\n<\/table>\r\n\r\n\r\n\n<div class=\"sonic-interlink duration-500 flex hover:shadow-lg bg-primary-700 \">\n    <a\n        target=\"_self\"\n        href=\"\/resources\/best-programming-languages-for-kids\/\"\n        class=\"flex items-center p-8 relative rounded w-full transition-opacity duration-500 hover:opacity-75\">\n                <span class=\"text-white block w-full\">\n          <span class=\"interlink-content flex justify-between items-center\">\n            <div>\n                                                <span class=\"title leading-snug\">Learn more about the best programming languages for kids<\/span>\n                            <\/div>\n            <sonic-icon class=\"ml-3 md:ml-0\" icon=\"arrow-circle-right\" size=\"small\" color=\"#fff\"><\/sonic-icon>\n          <\/span>\n        <\/span>\n    <\/a>\n<\/div>\n\n\n\r\n\r\n<h2>Where to Find Lessons on Coding Basics for Kids<\/h2>\r\n\r\n<p>Parents can find a wealth of coding resources online for kids. Free and low-cost websites offer programming tutorials in the form of games and challenges. Parents can also find apps, online and offline games, and take-home kits to keep kids engaged. The list below offers an introduction to some of these resources.<\/p>\r\n\r\n<h3>Beginner<\/h3>\r\n\r\n\r\n<sonic-resource-list title=\"Code.org\" titleLink=\"https:\/\/code.org\/\" target>A free website with hour-long coding tutorials, games, and local classes for young coders. The site divides classes by age group and includes app building, website design, and career options. The site also provides resources for parents and educators.<\/sonic-resource-list>\r\n<sonic-resource-list title=\"Swift Playgrounds\" titleLink=\"https:\/\/www.apple.com\/swift\/playgrounds\/\" target>This free app for Apple devices uses puzzles to teach basic coding concepts. Kids use programming concepts to navigate a 3D world. As kids learn, they can also connect devices like drones to the app and use it to control them.<\/sonic-resource-list>\r\n<sonic-resource-list title=\"Algorithm City\" titleLink=\"hhttps:\/\/play.google.com\/store\/apps\/details?id=air.MusterenGames.ElHarezmiCoding\" target>A free app for Android devices that uses animals to guide kids through the basics of coding and algorithms. Users can advance from the instructional \u201ceducational\u201d level to the final \u201chard\u201d chapter of the game.<\/sonic-resource-list>\r\n<sonic-resource-list title=\"Tynker\" titleLink=\"https:\/\/www.tynker.com\/\" target>With activities for kids that begin at age 5, Tynker also offers coding games, courses, and activities for students up to age 18. Parents can try the site for free. After that, subscriptions cost $7.50-$25 per month.<\/sonic-resource-list>\r\n<sonic-resource-list title=\"Coding Safari\" titleLink=\"https:\/\/apps.apple.com\/us\/app\/hopster-coding-safari-for-kids\/id1348232140\" target>Kids as young as three can guide cute creatures using the kinds of problem-solving and functional thinking coders use on a regular basis. Coding Safari is free to download but includes some in-app purchases.<\/sonic-resource-list>\r\n\r\n    \n<div class=\"sonic-interlink duration-500 flex hover:shadow-lg bg-primary-700 \">\n    <a\n        target=\"_self\"\n        href=\"\/bootcamps\/guides\/coding-apps-for-beginners\/\"\n        class=\"flex items-center p-8 relative rounded w-full transition-opacity duration-500 hover:opacity-75\">\n                <span class=\"text-white block w-full\">\n          <span class=\"interlink-content flex justify-between items-center\">\n            <div>\n                                                <span class=\"title leading-snug\">Best coding apps for beginners<\/span>\n                            <\/div>\n            <sonic-icon class=\"ml-3 md:ml-0\" icon=\"arrow-circle-right\" size=\"small\" color=\"#fff\"><\/sonic-icon>\n          <\/span>\n        <\/span>\n    <\/a>\n<\/div>\n\n\n\r\n\r\n<h3>Intermediate<\/h3>\r\n\r\n\r\n<sonic-resource-list title=\"Scratch\" titleLink=\"https:\/\/scratch.mit.edu\/\" target>Created by the Massachusetts Institute of Technology, the Scratch website and mobile app provide tools for kids to create animations and games, engage in code-related activities, and share their creations for others to use.<\/sonic-resource-list>\r\n<sonic-resource-list title=\"Lightbot\" titleLink=\"https:\/\/apps.apple.com\/us\/app\/lightbot-code-hour\/id873943739\" target>Available for Apple and Android devices, the free Lightbot app features a 20-level world. Kids guide a robot character through these levels using programming concepts like conditionals and loops.<\/sonic-resource-list>\r\n<sonic-resource-list title=\"Khan Academy\" titleLink=\"https:\/\/www.khanacademy.org\/\" target>With free courses that span subjects including math, science, and the humanities, Khan Academy offers a robust suite of programming options. Kids can engage in an hour of code or learn JavaScript drawing and animation, plus HTML for websites.<\/sonic-resource-list>\r\n<sonic-resource-list title=\"CodeMonkey\" titleLink=\"https:\/\/www.codemonkey.com\/\" target>A game-based way for kids to learn coding, CodeMonkey features activities for grades K-8. The site also highlights resources for teachers and parents. Individual plans start at $6 per month.<\/sonic-resource-list>\r\n<sonic-resource-list title=\"Nancy Drew Mystery Coding Game\" titleLink=\"https:\/\/play.google.com\/store\/apps\/details?id=com.herinteractive.codesandclues&amp;hl=en_US\" target>Available for Apple and Android devices, this game combines coding basics with reading and critical thinking skills. Aimed at encouraging girls to pursue computer science, the game involves solving a mystery using computer programming concepts. The game is free, but includes in-app purchases.<\/sonic-resource-list>\r\n\r\n\r\n<h3>Advanced<\/h3>\r\n\r\n\r\n<sonic-resource-list title=\"Codewars\" titleLink=\"https:\/\/www.codewars.com\/\" target>Codewars is a free website where kids can build their coding skills in a variety of programming languages, including Python, Java, Scala, Swift, and Lua. The site requires some baseline knowledge of coding and provides a collaborative environment for creation.<\/sonic-resource-list>\r\n<sonic-resource-list title=\"Codecademy\" titleLink=\"https:\/\/www.codecademy.com\/\" target>Codecademy hosts courses that span computer science subjects. Students can dive into programming languages like HTML and CSS, Python, Java, and PHP, and engage in an online community. Kids can try out courses for free. Individual pricing starts at $16 per month, but some students may access the program for less.<\/sonic-resource-list>\r\n<sonic-resource-list title=\"App Inventor\" titleLink=\"http:\/\/www.appinventor.org\/\" target>Designed for high school students, App Inventor guides learners through the process of developing their own Android applications. Through basic programming concepts and an introduction to Java scripting, students can use their creativity to make games, quizzes, and other apps.<\/sonic-resource-list>\r\n<sonic-resource-list title=\"Glitch\" titleLink=\"https:\/\/glitch.com\/\" target>Through its engaged online community, Glitch encourages users to collaborate and share the apps they create. Students can make websites, code in JavaScript, and play programming games. The site provides free access to basic levels. Pro rates start at $8 per month.<\/sonic-resource-list>\r\n<sonic-resource-list title=\"Gameblox\" titleLink=\"https:\/\/gameblox.org\/\" target>With Gameblox, kids use coding to create their own games or build on games in the site's library. A free tool available in the browser or through Android and Apple apps, Gameblox also features user forums.<\/sonic-resource-list>\r\n\r\n\r\n\n<div class=\"sonic-interlink duration-500 flex hover:shadow-lg bg-primary-700 \">\n    <a\n        target=\"_self\"\n        href=\"\/bootcamps\/reviews\/codecademy\/\"\n        class=\"flex items-center p-8 relative rounded w-full transition-opacity duration-500 hover:opacity-75\">\n                <span class=\"text-white block w-full\">\n          <span class=\"interlink-content flex justify-between items-center\">\n            <div>\n                                                <span class=\"title leading-snug\">Read a Review of Codecademy<\/span>\n                            <\/div>\n            <sonic-icon class=\"ml-3 md:ml-0\" icon=\"arrow-circle-right\" size=\"small\" color=\"#fff\"><\/sonic-icon>\n          <\/span>\n        <\/span>\n    <\/a>\n<\/div>\n\n\n\r\n\r\n\n  \n  \n  <a class=\"subnav-waypoint\" name=\"getting-kids-interested\" id=\"getting-kids-interested\"><\/a>\n\n\r\n<h2>Getting Kids Interested in Programming Concepts<\/h2>\r\n\r\n<p>Parents and teachers can present kids with coding basics outside of screen time. For example, parents can use a muffin tin tray, paper, scissors, a marker, and small toys to mimic algorithm development. Educators can also engage in make believe with kids, playing the parts of robot and coder, or teaching more advanced conditional programming concepts through games.<\/p>\r\n\r\n<p>Parents can also modify outdoor games like hopscotch, treasure hunts, and follow the leader to get kids excited about coding. These activities can also demonstrate the diverse and interesting uses for computer programming.<\/p>\r\n\r\n<p>In-person classes and clubs can also inspire kids when it comes to learning about coding. Some of the resources listed above, such as <a href=\"https:\/\/code.org\/\" target=\"_blank\" rel=\"noopener noreferrer\">Code.org<\/a>, offer tools for finding local classes. Parents can talk with school administrators or librarians to discuss the possibility of starting a coding club.<\/p>\r\n\r\n<p>Kids might also seek out STEM-based activities that use programming, such as a school's robotics team.<\/p>\r\n\r\n\n  \n  \n  <a class=\"subnav-waypoint\" name=\"careers\" id=\"careers\"><\/a>\n\n\r\n<h2>Learning to Write Code Now Can Pay Off Later<\/h2>\r\n\r\n<p>Kids of all ages can set the stage for exciting careers by learning basic computer programming concepts. Many jobs require or prefer some coding experience. Kids and parents might be surprised to learn that <a href=\"https:\/\/www.bls.gov\/ooh\/arts-and-design\/graphic-designers.htm\" target=\"_blank\" rel=\"noopener noreferrer\">graphic designers<\/a>, <a href=\"https:\/\/www.bls.gov\/ooh\/arts-and-design\/multimedia-artists-and-animators.htm\" target=\"_blank\" rel=\"noopener noreferrer\">animators<\/a>, and <a href=\"https:\/\/www.bls.gov\/ooh\/media-and-communication\/film-and-video-editors-and-camera-operators.htm\" target=\"_blank\" rel=\"noopener noreferrer\">film and video editors<\/a> all use computer science principles in their jobs.<\/p>\r\n\r\n\r\n\r\n<section class=\"blockquote-ssr\">\n  <svg class=\"blockquote-ssr__bg-image\" width=\"404\" height=\"404\" fill=\"none\" viewBox=\"0 0 404 404\" role=\"img\" title=\"svg-blockquote\">\n    <defs>\n      <pattern id=\"ad119f34-7694-4c31-947f-5c9d249b21f3\" x=\"0\" y=\"0\" width=\"20\" height=\"20\" patternUnits=\"userSpaceOnUse\">\n        <rect x=\"0\" y=\"0\" width=\"4\" height=\"4\" class=\"text-gray-200\" fill=\"currentColor\"><\/rect>\n      <\/pattern>\n    <\/defs>\n    <rect width=\"404\" height=\"404\" fill=\"url(#ad119f34-7694-4c31-947f-5c9d249b21f3)\"><\/rect>\n  <\/svg>\n  <blockquote class=\"relative\">\n    <p>\n      <slot><p>With technology increasingly prevalent across so many industries, even basic coding knowledge can help kids no matter what career they ultimately decide to pursue.<\/p><\/slot>\n    <\/p>\n    <div class=\"mt-8 md:flex md:items-center md:justify-center\">\n      <div class=\"mt-3 text-center md:mt-0 md:ml-4 md:flex md:items-center\">\n                              <\/div>\n    <\/div>\n  <\/blockquote>\n<\/section>\n\n \r\n\r\n\r\n\r\n<p>Students can hone their coding skills without pursuing a degree in computer science. Coding bootcamps give learners a boost, helping to bulk up resumes or prepare enrollees for coding jobs in software development and computer programming. The BLS reports that many computer and information technology jobs make median salaries above $100,000, including <a href=\"https:\/\/www.bls.gov\/ooh\/computer-and-information-technology\/computer-and-information-research-scientists.htm\" target=\"_blank\" rel=\"noopener noreferrer\">computer and information research scientists<\/a> and <a href=\"https:\/\/www.bls.gov\/ooh\/computer-and-information-technology\/software-developers.htm\" target=\"_blank\" rel=\"noopener noreferrer\">software developers<\/a>.<\/p>\r\n\r\n<p>With technology increasingly prevalent across so many industries, even basic coding knowledge can help kids no matter what career they ultimately decide to pursue. Below are several jobs that require coding skills.<\/p>\r\n\r\n  \n\n  <section class=\"cards text-center\" data-cy=\"cards\">\n    \n    <div class=\"grid grid-cols-1 gap-4 md:grid-cols-2 lg:grid-cols-3\">\n        \r\n<div class=\"cards-item flex flex-col justify-start mt-0 overflow-hidden rounded shadow\" data-cy=\"cards-item\">\n  <img decoding=\"async\"\n          src=\"https:\/\/res.cloudinary.com\/highereducation\/images\/f_auto,q_auto\/v1662131311\/ComputerScience.org\/GettyImages-1183215609_73497e00\/GettyImages-1183215609_73497e00.jpg?_i=AA\"\n        alt=\"Special Effects Artists and Animators\"\n  \/>\n  <div class=\"cards-item__content h-full flex flex-col justify-between\">\n    <h4 class=\"cards-item__title\">Special Effects Artists and Animators<\/h4>\n    <div class=\"flex flex-col px-4 pb-6\">\n      <p class=\"cards-item__text text-xs leading-6\">\r\n  <p>According to the BLS, special effects artists and animators made a median salary of $77,700 as of May 2020. The BLS also projects growth of 4% from 2019-2029. Special effects artists and animators combine artistic talent and computer skills to animate characters for movies, television, and video games. They write code in languages like Python and Lua.<\/p>\r\n<\/p>\n          <\/div>\n    <div class=\"flex flex-col justify-between p-6\">\n      <a class=\"sonic-btn primary\" href=\"https:\/\/www.computerscience.org\/careers\/video-game-designer\/\">\n        Learn more about animators\n      <\/a>\n    <\/div>\n  <\/div>\n<\/div>\n\n\n\r\n\r\n<div class=\"cards-item flex flex-col justify-start mt-0 overflow-hidden rounded shadow\" data-cy=\"cards-item\">\n  <img decoding=\"async\"\n          src=\"https:\/\/res.cloudinary.com\/highereducation\/images\/f_auto,q_auto\/v1662131294\/ComputerScience.org\/GettyImages-1097995482_711ffff4\/GettyImages-1097995482_711ffff4.jpg?_i=AA\"\n        alt=\"Web Developers and Digital Designers\"\n  \/>\n  <div class=\"cards-item__content h-full flex flex-col justify-between\">\n    <h4 class=\"cards-item__title\">Web Developers and Digital Designers<\/h4>\n    <div class=\"flex flex-col px-4 pb-6\">\n      <p class=\"cards-item__text text-xs leading-6\">\r\n  <p><a href=\"https:\/\/www.bls.gov\/ooh\/computer-and-information-technology\/web-developers.htm\" target=\"_blank\" rel=\"noopener noreferrer\">The BLS reported<\/a> that web developers and digital designers earned a median pay of $77,200 as of May 2020. The site projects 8% job growth from 2019-2029, much faster than the national average. Web developers create websites and keep them running. Web designers focus more on the user end, making sure the site looks good and functions well. Both jobs use programming languages like HTML.<\/p>\r\n<\/p>\n          <\/div>\n    <div class=\"flex flex-col justify-between p-6\">\n      <a class=\"sonic-btn primary\" href=\"https:\/\/www.computerscience.org\/careers\/web-developer\/\">\n        Learn more about web developers\n      <\/a>\n    <\/div>\n  <\/div>\n<\/div>\n\n\n\r\n\r\n<div class=\"cards-item flex flex-col justify-start mt-0 overflow-hidden rounded shadow\" data-cy=\"cards-item\">\n  <img decoding=\"async\"\n          src=\"https:\/\/res.cloudinary.com\/highereducation\/images\/f_auto,q_auto\/v1662732170\/ComputerScience.org\/GettyImages-1369784669\/GettyImages-1369784669.jpg?_i=AA\"\n        alt=\"Software Developers\"\n  \/>\n  <div class=\"cards-item__content h-full flex flex-col justify-between\">\n    <h4 class=\"cards-item__title\">Software Developers<\/h4>\n    <div class=\"flex flex-col px-4 pb-6\">\n      <p class=\"cards-item__text text-xs leading-6\">\r\n  <p>Software developers earned a median wage of $110,140 as of May 2020, <a href=\"https:\/\/www.bls.gov\/ooh\/computer-and-information-technology\/software-developers.htm\" target=\"_blank\" rel=\"noopener noreferrer\">according to the BLS<\/a>. The BLS foresees high demand in the next decade, projecting 22% growth from 2019-2029. Software developers create programs like mobile and web applications or operating systems. Using languages like Java and Python, they plan the software systems and often code the programs.<\/p>\r\n<\/p>\n          <\/div>\n    <div class=\"flex flex-col justify-between p-6\">\n      <a class=\"sonic-btn primary\" href=\"https:\/\/www.computerscience.org\/careers\/software-developer\/\">\n        Learn more about software developers\n      <\/a>\n    <\/div>\n  <\/div>\n<\/div>\n\n\n\r\n\r\n\n    <\/div>\n\n    \n  <\/section>\n\n\r\n\r\n<div class=\"grid lg:grid-cols-3 gap-5 my-8\"> \n  \r\n<sonic-link-card class=\"w-full\" title=\"Guide to Coding Bootcamp Programs\" link=\"\/bootcamps\/resources\/ultimate-guide-to-bootcamps\/\" styles=\"with-bg\" layout=\"no-icon\" theme=\"primary\" background><\/sonic-link-card>\r\n<sonic-link-card class=\"w-full\" title=\"Best Coding Bootcamp Programs\" link=\"\/bootcamps\/rankings\/best-coding-bootcamps\/\" styles=\"with-bg\" layout=\"no-icon\" theme=\"primary\" background><\/sonic-link-card>\r\n<sonic-link-card class=\"w-full\" title=\"15 Best Value Online Coding Bootcamps\" link=\"\/bootcamps\/rankings\/best-value-online-bootcamps\/\" styles=\"with-bg\" layout=\"no-icon\" theme=\"primary\" background><\/sonic-link-card>\r\n\n<\/div>\n\r\n\r\n\n  \n  \n  <a class=\"subnav-waypoint\" name=\"faq\" id=\"faq\"><\/a>\n\n\r\n<h2>Frequently Asked Questions<\/h2>\r\n\r\n<section><h3>What is a good age to start coding?<\/h3>\r\n  <p>Kids can start learning the basics of coding around age 5, and sometimes even earlier. Image-based games allow pre-readers to grasp early programming concepts without writing actual lines of code.<\/p>\r\n<\/section>\r\n\r\n<section><h3>Are there activities for kindergarten-aged children that teach coding concepts?<\/h3>\r\n  <p>Yes. Parents can modify screen-free games like mazes, treasure hunts, Simon Says, and follow the leader to teach basic concepts. Websites and apps like Scratch, Tynker, and Coding Safari also teach coding through games.<\/p>\r\n<\/section>\r\n\r\n<section><h3>How difficult is basic coding?<\/h3>\r\n  <p>Kids can learn basic coding relatively easily. Block-based programs allow students to engage at an early age. From there, reading-age children can advance to simple text-based coding languages like Python and Java.<\/p>\r\n<\/section>\r\n\r\n<section><h3>Does coding require math?<\/h3>\r\n  <p>Depending on the programming language, coding can require some basic math concepts. More often, programmers use principles that coincide with mathematics when building algorithms.<\/p>\r\n<\/section>\r\n\r\n\r\n<br>\r\n<p><small><em>Feature Image: vgajic \/ E+ \/ Getty Images<\/em><\/small><\/p>","protected":false},"excerpt":{"rendered":"This kids&#8217; coding guide can help adults introduce their children to programming. Use this comprehensive resource to set up your kids for success.","protected":false},"author":27,"featured_media":3696,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"templates\/template-dcs.php","format":"standard","meta":{"_cloudinary_featured_overwrite":false,"footnotes":""},"categories":[1],"bootcamps":[],"states":[],"resources":[21],"careers":[],"degrees":[],"class_list":["post-3691","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-uncategorized","resources-all"],"acf":[],"menu_order":0,"_links":{"self":[{"href":"https:\/\/www.computerscience.org\/wp-json\/wp\/v2\/posts\/3691","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.computerscience.org\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.computerscience.org\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.computerscience.org\/wp-json\/wp\/v2\/users\/27"}],"replies":[{"embeddable":true,"href":"https:\/\/www.computerscience.org\/wp-json\/wp\/v2\/comments?post=3691"}],"version-history":[{"count":1,"href":"https:\/\/www.computerscience.org\/wp-json\/wp\/v2\/posts\/3691\/revisions"}],"predecessor-version":[{"id":13906,"href":"https:\/\/www.computerscience.org\/wp-json\/wp\/v2\/posts\/3691\/revisions\/13906"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.computerscience.org\/wp-json\/wp\/v2\/media\/3696"}],"wp:attachment":[{"href":"https:\/\/www.computerscience.org\/wp-json\/wp\/v2\/media?parent=3691"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.computerscience.org\/wp-json\/wp\/v2\/categories?post=3691"},{"taxonomy":"bootcamps","embeddable":true,"href":"https:\/\/www.computerscience.org\/wp-json\/wp\/v2\/bootcamps?post=3691"},{"taxonomy":"states","embeddable":true,"href":"https:\/\/www.computerscience.org\/wp-json\/wp\/v2\/states?post=3691"},{"taxonomy":"resources","embeddable":true,"href":"https:\/\/www.computerscience.org\/wp-json\/wp\/v2\/resources?post=3691"},{"taxonomy":"careers","embeddable":true,"href":"https:\/\/www.computerscience.org\/wp-json\/wp\/v2\/careers?post=3691"},{"taxonomy":"degrees","embeddable":true,"href":"https:\/\/www.computerscience.org\/wp-json\/wp\/v2\/degrees?post=3691"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}