{"id":10191,"date":"2023-08-01T13:41:54","date_gmt":"2023-08-01T20:41:54","guid":{"rendered":"https:\/\/www.tynker.com\/blog\/?p=10191"},"modified":"2024-03-04T10:27:23","modified_gmt":"2024-03-04T18:27:23","slug":"how-coding-helps-children-build-resilience-and-persistence","status":"publish","type":"post","link":"https:\/\/www.tynker.com\/blog\/how-coding-helps-children-build-resilience-and-persistence\/","title":{"rendered":"How Coding Helps Children Build Resilience and Persistence"},"content":{"rendered":"\n<p>Without a healthy dose of resilience, it\u2019s unlikely that any project or task will get done. In fact, you could argue that resilience is more important than talent or IQ and that is definitely the case with resilient programming! As Albert Einstein famously <a href=\"https:\/\/www.brainyquote.com\/quotes\/quotes\/a\/alberteins106192.html\" target=\"_blank\" rel=\"noreferrer noopener nofollow\">said<\/a>, \u201cIt\u2019s not that I\u2019m so smart, it\u2019s just that I stay with problems longer.\u201d<\/p>\n\n\n\n<p>Between the sheer determination that it takes to finish a new coding project through the process of debugging it when it&#8217;s done, computer programming is a great way to practice perseverance and, in doing so, develop resilience.<\/p>\n\n\n\n<p>Kids are at a critical age when it comes to learning how to bounce back from frustrations and setbacks. They&#8217;re also quite adaptable. Giving them coding as a tool when they&#8217;re young will teach them how to persevere, instilling a resilience that will benefit them in future pursuits.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">What does resilience mean in programming?<\/h2>\n\n\n\n<p>Being resilient when writing code is necessary because it enables you to effectively navigate the challenges and obstacles during the development process. Software development involves problem-solving, iterative improvements, and dealing with unexpected bugs or issues. A resilient mindset allows developers to persevere through these difficulties, maintain focus, and find creative solutions. Embracing resilience encourages continuous learning and adaptation, fostering professional growth and refining programming skills. Moreover, this mindset promotes collaboration and open communication within development teams, as resilient developers are more likely to seek feedback and support and share their experiences to achieve collective success. Resilient coders write resilience code \u2014 Resilience code refers to programming techniques and practices that enable a software application or system to withstand unexpected errors, failures, or adverse conditions and maintain its functionality with minimal disruption.<\/p>\n\n\n\n<figure class=\"wp-block-video\"><video autoplay controls src=\"blob:https:\/\/www.tynker.com\/ccc0a122-8ec7-4c69-a5e1-1665d88a9d4f\"><\/video><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Perseverance vs. resilience: What is the difference?<\/h2>\n\n\n\n<p>Perseverance and resilience are interrelated but distinct concepts. Perseverance refers to determination and persistence in pursuing a goal, despite facing obstacles, setbacks, or difficulties. It is the unwavering commitment to keeping moving forward, regardless of the challenges. In contrast, resilience is the capacity to adapt, recover, and bounce back from adversity, stress, or failure. Resilience involves flexibility, adaptability, and coping with change or hardship.<br><\/p>\n\n\n\n<p>While perseverance is focused on the steadfast pursuit of a goal, resilience emphasizes adapting and regaining equilibrium after encountering difficulties. Both traits are essential for personal and professional success.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">How does coding encourage persistence and resilience?<\/h2>\n\n\n\n<p>Coding encourages persistence and resilience by requiring developers to tackle complex problems, troubleshoot errors, and continuously improve their skills. The iterative nature of software development demands patience and determination, as developers often face setbacks, bugs, and unforeseen challenges. Persisting through these obstacles helps build perseverance. Simultaneously, coding promotes resilience by requiring developers to adapt to changing requirements, technologies, and approaches. Finding creative solutions to problems, learning from failures, and refining code based on feedback fosters flexibility and adaptability. As a result, engaging in coding activities strengthens persistence and resilience, which are crucial skills for success in programming and beyond.<\/p>\n\n\n\n<p>Here is a quick summary of the importance of persistence and resilience in writing code:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>Overcoming obstacles:<\/strong> Persistence and resilience help developers tackle challenges like bugs and errors, ensuring smooth project progression.<\/li>\n\n\n\n<li><strong>Continual improvement:<\/strong> A persistent and resilient mindset fosters ongoing learning, skill development, and improved software quality.<\/li>\n\n\n\n<li><strong>Adaptability:<\/strong> Resilience enables developers to adjust to evolving technologies, methodologies, and requirements, ensuring long-term success.<\/li>\n\n\n\n<li><strong>Fostering collaboration<\/strong>: Persistent and resilient developers seek peer feedback, enhancing teamwork and collective problem-solving.<\/li>\n\n\n\n<li><strong>Increased satisfaction:<\/strong> Demonstrating persistence and resilience leads to a sense of accomplishment as developers navigate challenges and deliver robust software.<\/li>\n<\/ol>\n\n\n\n<h3 class=\"wp-block-heading\">In coding, failure is normal<\/h3>\n\n\n\n<p><a href=\"https:\/\/www.tynker.com\/\">Learning to code<\/a> is a fantastic way to acquire the <em>soft skill<\/em> of resilience. The ability to bounce back from change or adversity stems from being able to persevere and display grit. Angela Duckworth, who defined the concept of grit and brought it to life through psychological studies, <a href=\"https:\/\/angeladuckworth.com\/qa\/#faq-125\" target=\"_blank\" rel=\"noreferrer noopener nofollow\">defines grit<\/a> as \u201cpassion and perseverance for long-term goals.\u201d<\/p>\n\n\n\n<p>Although the importance of resilience and grit are generally agreed upon, people debate whether or not these are skills that can be &#8220;taught.&#8221; With coding, resilience isn\u2019t a lesson imparted in a classroom setting \u2013 it\u2019s a natural byproduct of the learning process. When kids and teens code, they know that failure is okay and that, in fact, it can serve as a learning opportunity!<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Debugging as an opportunity<\/strong> to learn<\/h3>\n\n\n\n<p>Debugging is essential to coding. Sometimes adding in a missing semicolon in Java resolves a compile-time error, or perhaps rearranging a few Tynker blocks makes a project work. A <a href=\"http:\/\/www.tandfonline.com\/doi\/abs\/10.1300\/J025v13n01_05?journalCode=wcis20\" target=\"_blank\" rel=\"noreferrer noopener nofollow\">study<\/a> by Patrick J. Casey of the University of Hartford made a great point along this line of thinking, observing that \u201cmany of the skills required for successful programming are similar to those required for effective problem-solving.\u201d<\/p>\n\n\n\n<p>Because of the similar skill sets, Casey found that \u201ccomputer programming \u2013 and particularly the act of debugging \u2013 provides a fertile field for developing and practicing problem-solving skills in an environment that is at once engaging and challenging.\u201d It\u2019s the recognition of errors \u2013 and the perseverance to resolve them \u2013 that builds resilience.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Young programmers talk resilience<\/strong> in coding<\/h3>\n\n\n\n<p>Young coders are aware of the need to develop and exhibit resilience. At the end of each Featured Maker interview, we ask our Featured Makers to give advice to other young programmers. Time and time again, they show a clear understanding of grit and express the importance of perseverance. Featured Maker <a href=\"https:\/\/www.tynker.com\/blog\/resilient-coder-caitlin-loves-problem-solving\/\" target=\"_blank\" rel=\"noopener\">Caitlin<\/a> told us:<\/p>\n\n\n\n<p class=\"has-text-align-center has-background\" style=\"background-color:#d4e0f2\"><em>\u201cNever give up! Even if something\u2019s not working, there\u2019s always a way around it or another thing you can do. If something is really giving you a hard time, just move on to something else and come back to it.\u201d<\/em><\/p>\n\n\n\n<p>This anything-is-possible attitude is a product of resilience \u2013 the very resilience that spurs kids to begin coding in the first place, gives them the determination to figure out solutions, and builds the stamina to stick with projects. For Featured Maker <a href=\"https:\/\/www.tynker.com\/blog\/tynker-helps-yaamini-spread-her-message\/\" target=\"_blank\" rel=\"noopener\">Yaamini<\/a>, resilience is integral to coding:<\/p>\n\n\n\n<p class=\"has-text-align-center has-background\" style=\"background-color:#d4f0f4\"><em>\u201cIf something\u2019s wrong, it\u2019s fun for me to figure out; it\u2019s like challenging myself. If there\u2019s something wrong, it makes me more determined to fix it.\u201d<\/em><\/p>\n\n\n\n<p>Resilience is a programmer\u2019s best friend through every step of the process. Featured Maker <a href=\"https:\/\/www.tynker.com\/blog\/timothy-loves-languages-including-coding-languages\/\" target=\"_blank\" rel=\"noopener\">Timothy<\/a> demonstrated grit when he said:<\/p>\n\n\n\n<p class=\"has-text-align-center has-background\" style=\"background-color:#b1dcf3\"><em>\u201cI don\u2019t know why, but my favorite project is the one I just can\u2019t solve yet.\u201d <\/em><\/p>\n\n\n\n<p>There\u2019s no way for educators and parents to know what challenges their students and children will face. However, giving them the tools to build resilience through coding is a great way to prepare them for college, a career, and for life!<\/p>\n\n\n\n<p>Check out&nbsp;<a href=\"https:\/\/www.tynker.com\/parents\/curriculum\/\" target=\"_blank\" rel=\"noreferrer noopener\">Tynker\u2019s Coding Curriculum<\/a>&nbsp;and learn more about inspiring the next generation to change the world through code.<\/p>\n\n\n\n<p>If you enjoyed this article, see our other posts on Tynker&#8217;s&nbsp;<a href=\"https:\/\/www.tynker.com\/blog\/\" target=\"_blank\" rel=\"noreferrer noopener\">blog page<\/a>.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Without a healthy dose of resilience, it\u2019s unlikely that any project or task will get done. In fact, you could argue that resilience is more important than talent or IQ and that is definitely the case with resilient programming! As Albert Einstein famously said, \u201cIt\u2019s not that I\u2019m so smart, it\u2019s just that I stay with problems longer.\u201d Between the [&hellip;]<\/p>\n","protected":false},"author":25,"featured_media":30996,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[510,53,526,532,12,10,529,7],"tags":[20,18],"class_list":["post-10191","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-block-coding","category-coding-at-home","category-coding-basics","category-coding-in-the-news","category-ideas-and-tips","category-news-and-trends","category-stem-education","category-tynker","tag-coding-for-kids","tag-programming-for-kids-2"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v23.9 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Building Resilience: The Power of Resilient Programming<\/title>\n<meta name=\"description\" content=\"Discover how to build resilient programs that can recover from failures and adapt to changing circumstances. Learn more about resilient programming and enhance your coding skills today!\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.tynker.com\/blog\/how-coding-helps-children-build-resilience-and-persistence\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Building Resilience: The Power of Resilient Programming\" \/>\n<meta property=\"og:description\" content=\"Discover how to build resilient programs that can recover from failures and adapt to changing circumstances. Learn more about resilient programming and enhance your coding skills today!\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.tynker.com\/blog\/how-coding-helps-children-build-resilience-and-persistence\/\" \/>\n<meta property=\"og:site_name\" content=\"Tynker Blog\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/Gotynker\/\" \/>\n<meta property=\"article:published_time\" content=\"2023-08-01T20:41:54+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2024-03-04T18:27:23+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/images.tynker.com\/blog\/wp-content\/uploads\/20221102084318\/blog-fb-tw.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1200\" \/>\n\t<meta property=\"og:image:height\" content=\"630\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Tynker Team\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@gotynker\" \/>\n<meta name=\"twitter:site\" content=\"@gotynker\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Tynker Team\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"5 minutes\" \/>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Building Resilience: The Power of Resilient Programming","description":"Discover how to build resilient programs that can recover from failures and adapt to changing circumstances. Learn more about resilient programming and enhance your coding skills today!","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.tynker.com\/blog\/how-coding-helps-children-build-resilience-and-persistence\/","og_locale":"en_US","og_type":"article","og_title":"Building Resilience: The Power of Resilient Programming","og_description":"Discover how to build resilient programs that can recover from failures and adapt to changing circumstances. Learn more about resilient programming and enhance your coding skills today!","og_url":"https:\/\/www.tynker.com\/blog\/how-coding-helps-children-build-resilience-and-persistence\/","og_site_name":"Tynker Blog","article_publisher":"https:\/\/www.facebook.com\/Gotynker\/","article_published_time":"2023-08-01T20:41:54+00:00","article_modified_time":"2024-03-04T18:27:23+00:00","og_image":[{"width":1200,"height":630,"url":"https:\/\/images.tynker.com\/blog\/wp-content\/uploads\/20221102084318\/blog-fb-tw.png","type":"image\/png"}],"author":"Tynker Team","twitter_card":"summary_large_image","twitter_creator":"@gotynker","twitter_site":"@gotynker","twitter_misc":{"Written by":"Tynker Team","Est. reading time":"5 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.tynker.com\/blog\/how-coding-helps-children-build-resilience-and-persistence\/#article","isPartOf":{"@id":"https:\/\/www.tynker.com\/blog\/how-coding-helps-children-build-resilience-and-persistence\/"},"author":{"name":"Tynker Team","@id":"https:\/\/www.tynker.com\/blog\/#\/schema\/person\/934d769f4839cb9df678306ee728f671"},"headline":"How Coding Helps Children Build Resilience and Persistence","datePublished":"2023-08-01T20:41:54+00:00","dateModified":"2024-03-04T18:27:23+00:00","mainEntityOfPage":{"@id":"https:\/\/www.tynker.com\/blog\/how-coding-helps-children-build-resilience-and-persistence\/"},"wordCount":1145,"publisher":{"@id":"https:\/\/www.tynker.com\/blog\/#organization"},"image":{"@id":"https:\/\/www.tynker.com\/blog\/how-coding-helps-children-build-resilience-and-persistence\/#primaryimage"},"thumbnailUrl":"https:\/\/images.tynker.com\/blog\/wp-content\/uploads\/20221102084318\/blog-fb-tw.png","keywords":["Coding for Kids","Programming for Kids"],"articleSection":["Block Coding","Coding at Home","Coding Basics","Coding In the News","Ideas and Tips","News and Trends","STEM Education","Tynker"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/www.tynker.com\/blog\/how-coding-helps-children-build-resilience-and-persistence\/","url":"https:\/\/www.tynker.com\/blog\/how-coding-helps-children-build-resilience-and-persistence\/","name":"Building Resilience: The Power of Resilient Programming","isPartOf":{"@id":"https:\/\/www.tynker.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.tynker.com\/blog\/how-coding-helps-children-build-resilience-and-persistence\/#primaryimage"},"image":{"@id":"https:\/\/www.tynker.com\/blog\/how-coding-helps-children-build-resilience-and-persistence\/#primaryimage"},"thumbnailUrl":"https:\/\/images.tynker.com\/blog\/wp-content\/uploads\/20221102084318\/blog-fb-tw.png","datePublished":"2023-08-01T20:41:54+00:00","dateModified":"2024-03-04T18:27:23+00:00","description":"Discover how to build resilient programs that can recover from failures and adapt to changing circumstances. Learn more about resilient programming and enhance your coding skills today!","breadcrumb":{"@id":"https:\/\/www.tynker.com\/blog\/how-coding-helps-children-build-resilience-and-persistence\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.tynker.com\/blog\/how-coding-helps-children-build-resilience-and-persistence\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.tynker.com\/blog\/how-coding-helps-children-build-resilience-and-persistence\/#primaryimage","url":"https:\/\/images.tynker.com\/blog\/wp-content\/uploads\/20221102084318\/blog-fb-tw.png","contentUrl":"https:\/\/images.tynker.com\/blog\/wp-content\/uploads\/20221102084318\/blog-fb-tw.png","width":1200,"height":630},{"@type":"BreadcrumbList","@id":"https:\/\/www.tynker.com\/blog\/how-coding-helps-children-build-resilience-and-persistence\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Coding for Kids","item":"https:\/\/www.tynker.com\/"},{"@type":"ListItem","position":2,"name":"Blog","item":"https:\/\/www.tynker.com\/blog\/"},{"@type":"ListItem","position":3,"name":"How Coding Helps Children Build Resilience and Persistence"}]},{"@type":"WebSite","@id":"https:\/\/www.tynker.com\/blog\/#website","url":"https:\/\/www.tynker.com\/blog\/","name":"Tynker Blog","description":"Tynker makes it fun and easy to learn computer programming. Get started today with Tynker&#039;s easy-to-learn, visual programming courses designed for young learners in grades K-12.","publisher":{"@id":"https:\/\/www.tynker.com\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.tynker.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.tynker.com\/blog\/#organization","name":"Tynker - Coding for Kids","url":"https:\/\/www.tynker.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.tynker.com\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/images.tynker.com\/blog\/wp-content\/uploads\/20220713063303\/appicon-120.png","contentUrl":"https:\/\/images.tynker.com\/blog\/wp-content\/uploads\/20220713063303\/appicon-120.png","width":120,"height":120,"caption":"Tynker - Coding for Kids"},"image":{"@id":"https:\/\/www.tynker.com\/blog\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/Gotynker\/","https:\/\/x.com\/gotynker","https:\/\/www.instagram.com\/tynkercoding\/","https:\/\/www.pinterest.com\/gotynker\/","https:\/\/www.linkedin.com\/company\/tynker"]},{"@type":"Person","@id":"https:\/\/www.tynker.com\/blog\/#\/schema\/person\/934d769f4839cb9df678306ee728f671","name":"Tynker Team","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.tynker.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/53c002ba171d44324489e00b00f5b0ebf381cabfef3347db5e6d5257409d92ba?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/53c002ba171d44324489e00b00f5b0ebf381cabfef3347db5e6d5257409d92ba?s=96&d=mm&r=g","caption":"Tynker Team"},"url":"https:\/\/www.tynker.com\/blog\/author\/lpateltynker-com\/"}]}},"_links":{"self":[{"href":"https:\/\/www.tynker.com\/blog\/wp-json\/wp\/v2\/posts\/10191","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.tynker.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.tynker.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.tynker.com\/blog\/wp-json\/wp\/v2\/users\/25"}],"replies":[{"embeddable":true,"href":"https:\/\/www.tynker.com\/blog\/wp-json\/wp\/v2\/comments?post=10191"}],"version-history":[{"count":37,"href":"https:\/\/www.tynker.com\/blog\/wp-json\/wp\/v2\/posts\/10191\/revisions"}],"predecessor-version":[{"id":37541,"href":"https:\/\/www.tynker.com\/blog\/wp-json\/wp\/v2\/posts\/10191\/revisions\/37541"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.tynker.com\/blog\/wp-json\/wp\/v2\/media\/30996"}],"wp:attachment":[{"href":"https:\/\/www.tynker.com\/blog\/wp-json\/wp\/v2\/media?parent=10191"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.tynker.com\/blog\/wp-json\/wp\/v2\/categories?post=10191"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.tynker.com\/blog\/wp-json\/wp\/v2\/tags?post=10191"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}