How Coding Develops Resilience
Without a healthy dose of perseverance, it’s unlikely any project or task will get done. In fact, there are many articles and debates online in which people argue grit is more important than talent or IQ! As Albert Einstein famously said, “It’s not that I’m so smart, it’s just that I stay with problems longer.”
Between debugging and garnering determination to finish an exciting project, coding is a great way to develop resilience. Kids are at a critical age to learn how to bounce back from frustrations and setbacks – giving them coding as a tool to learn perseverance early will help them with whatever they pursue in the future.
Defining and Teaching Resilience
Resilience is a combination of motivation, problem-solving, and the sense of focus and organization we discussed in last week’s article. Angela Duckworth, who defined the concept of grit and brought it to life through psychological studies, defines grit on her website as “passion and perseverance for long-term goals.”
It’s not often contested that grit is important, though it is debated if it can be “taught.” However, with coding, resilience isn’t a lesson attempted in a classroom setting – it’s learned as it’s practiced into fruition. Learning to code is a fantastic, productive way to acquire the soft skill of resilience!
Debugging Develops Perseverance
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 flawlessly. A study by Patrick J. Casey of the University of Hartford made a great point along this line of thinking, observing that “many of the skills required for successful programming are similar to those required for effective problem-solving.”
Because of the similar skill sets, Casey found that “computer programming – and particularly the act of debugging – provides a fertile field for developing and practicing problem-solving skills in an environment that is at once engaging and challenging.” It’s the recognition of errors and perseverance to resolve them that builds resilience.
Young Programmers Talk Resilience
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 Caitlin told us, “Never give up! Even if something’s not working there’s 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.”
The anything-is-possible attitude is the product of resilience – the very resilience that spurs kids to begin coding in the first place, gives them the determination to figure out solutions and the stamina to stick with projects. For Featured Maker Yaamini, resilience is integral to coding. She said, “If something’s wrong, it’s fun for me to figure out; it’s like challenging myself. If there’s something wrong, it makes me more determined to fix it.” Resilience is a programmer’s best friend through every step of the process.
Featured Maker Timothy demonstrated grit when he said, “I don’t know why, but my favorite project is the one I just can’t solve yet.” Programming is teaching him to love a challenge!
There’s no way for educators and parents to know what challenges their students and children will face; giving them tools to build resilience is a great way to prepare them for careers and, frankly, for life!