{"id":125,"date":"2017-09-12T15:51:09","date_gmt":"2017-09-12T15:51:09","guid":{"rendered":"https:\/\/www.thecoderschool.com\/blog\/learning-to-code-is-like-learning-music-except-when-it-isnt\/"},"modified":"2022-10-13T20:50:19","modified_gmt":"2022-10-13T20:50:19","slug":"learning-to-code-is-like-learning-music-except-when-it-isnt","status":"publish","type":"post","link":"https:\/\/www.thecoderschool.com\/blog\/learning-to-code-is-like-learning-music-except-when-it-isnt\/","title":{"rendered":"Learning to Code is Like Learning Music &#8211; Except When It Isn&#8217;t"},"content":{"rendered":"<p><img loading=\"lazy\" decoding=\"async\" class=\"size-medium wp-image-10227 aligncenter\" src=\"https:\/\/www.thecoderschool.com\/blog\/wp-content\/uploads\/2020\/05\/iStock-1132282499-300x169.jpg\" alt=\"\" width=\"300\" height=\"169\" srcset=\"https:\/\/www.thecoderschool.com\/blog\/wp-content\/uploads\/2020\/05\/iStock-1132282499-300x169.jpg 300w, https:\/\/www.thecoderschool.com\/blog\/wp-content\/uploads\/2020\/05\/iStock-1132282499-1030x580.jpg 1030w, https:\/\/www.thecoderschool.com\/blog\/wp-content\/uploads\/2020\/05\/iStock-1132282499-768x432.jpg 768w, https:\/\/www.thecoderschool.com\/blog\/wp-content\/uploads\/2020\/05\/iStock-1132282499-705x397.jpg 705w, https:\/\/www.thecoderschool.com\/blog\/wp-content\/uploads\/2020\/05\/iStock-1132282499-450x253.jpg 450w, https:\/\/www.thecoderschool.com\/blog\/wp-content\/uploads\/2020\/05\/iStock-1132282499.jpg 1365w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/p>\n<p>&nbsp;<\/p>\n<p>Coding for kids is all the rage these days, but sometimes there&#8217;s an expectation that learning to code is scientific, rigorous, and static, but that&#8217;s far from the truth. \u00a0Coding isn&#8217;t about memorizing commands, or repetitive muscle memory, it&#8217;s about a way of thinking, a way to build something creatively using elements in your tool belt. \u00a0In that way, learning to code is more like learning music than learning math or science.<\/p>\n<h1>Coding is Creative<\/h1>\n<figure style=\"width: 717px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.thecoderschool.com\/wp-content\/uploads\/2017\/09\/coderock.png\" alt=\" Coders and Rockers \" width=\"717\" height=\"548\" \/><figcaption class=\"wp-caption-text\">Coders and Rockers<\/figcaption><\/figure>\n<p>If you listen to rock songs closely these days, you might be surprised to learn that a large number of them are made up of the <a href=\"https:\/\/www.youtube.com\/watch?v=oOlDewpCfZQ\" target=\"_blank\" rel=\"noopener\">same basic 4 chords<\/a>. \u00a0Yet to the untrained ear, those songs sound vastly different, because of the how the chords are played, the lyrics, the rhythm, and all the other creative elements that make up a song. \u00a0Coding is no different. \u00a0While you&#8217;ll have similar foundational elements like variables, loops, and even design patterns, how the rest of the app is pieced together requires plenty of creativity to bring out its identity. \u00a0Just like Journey&#8217;s <a href=\"https:\/\/www.youtube.com\/watch?v=1k8craCGpgs\" target=\"_blank\" rel=\"noopener\">Don&#8217;t Stop Believin<\/a>\u00a0is based on the same chords as the Beatle&#8217;s <a href=\"https:\/\/www.youtube.com\/watch?v=ih-8K1a_SsA\" target=\"_blank\" rel=\"noopener\">Let It Be<\/a>, apps like Candy Crush use the same basic coding elements as a completely different application like Facebook. \u00a0But just like their musical counterparts, applications rely on the creativity of the developer and how the pieces are put together, more than the formulaic elements that form the core.<\/p>\n<h1>Coding Has No Pre-Determined Path<\/h1>\n<p>Quick, who&#8217;s a better musician, Yo Yo Ma or Jimi Hendrix? \u00a0Miles Davis or Jay Z? \u00a0There&#8217;s no right answer (just awesome debates!), because they all play different kinds of music. \u00a0Coding is the same way &#8211; there&#8217;s basics for everyone to learn, but after that, should a student learn Websites? \u00a0Mobile apps? \u00a0Data Analytics? \u00a0Like musicians, coders often are exposed to a number of different styles (i.e., technologies) as they advance, in no particular order. \u00a0And when they&#8217;re advanced enough, they may dig deeper into one or another &#8220;style&#8221;. \u00a0At theCoderSchool we often use a tree as <a href=\"https:\/\/www.thecoderschool.com\/blog\/why-kids-are-like-trees-when-it-comes-to-coding\/\" target=\"_blank\" rel=\"noopener\">analogy to learning to code<\/a> &#8211; every tree grows differently, but they&#8217;re all rooted in the same foundation.<\/p>\n<h1>&#8220;Practice&#8221; Is Different &#8211; but Just as Important<\/h1>\n<p>When students practice music (or sports, or some forms of math and science), it&#8217;s really about repetition. \u00a0HOW to do something (&#8220;put your fingers here&#8221;, or &#8220;keep your elbow in when you shoot&#8221;, or &#8220;9 x 9 = 81&#8221;) is usually the easy part. \u00a0How to do it quickly and smoothly (&#8220;play A then G&#8221;, &#8220;keep your shooting form in the game&#8221;) is often what takes practice.\u00a0 It&#8217;s the repetition that makes up the practice, which turns into muscle memory.<\/p>\n<p>Coding is vastly different &#8211; it&#8217;s not muscle memory, it&#8217;s a way of thinking. \u00a0Unlike music or sports, figuring out HOW to do something (what code to write) is actually the hard part. \u00a0Once the code is written, repeating it for &#8220;practice&#8221; doesn&#8217;t make sense because it already works! \u00a0Typing it in again won&#8217;t make it work any better. \u00a0And the next app may be completely different. Instead, practice is about identifying and reusing patterns of logic, ways of solving a problem (sometimes known as &#8220;Design Patterns&#8221; in software-speak). \u00a0Each app built by a student is a new and different problem to solve, with potentially multiple solutions, so the more apps a student builds, the more practice they get thinking in a certain way.<\/p>\n<p>For many students, this can be harder than you might think. \u00a0With music, tell a student where to put their fingers and they can go home and repeatedly play that chord until they know it by heart. \u00a0With coding, once a student solves one problem, they&#8217;re faced with the next, and often have trouble solving it without help until they&#8217;ve practiced solving the problems enough to be able to solve the next problem on their own.<\/p>\n<h1>Coding&#8217;s like Music<\/h1>\n<p>While there&#8217;s a few differences, by and large I would argue that learning to code is much more like learning music or sports than it is like learning science or math. \u00a0The other big difference is that there&#8217;s a much bigger shortage of coders than there are of musicians or athletes. \u00a0So whatcha waiting for? \u00a0Let&#8217;s get coding.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>What&#8217;s it like to learn to code? &nbsp;Is it like learning science, or math like many parents traditionally assume? &nbsp;Or is it more like learning music?&nbsp; If you&#8217;ve read this far, you&#8217;ve guessed our answer &#8211; it&#8217;s a lot more like music.<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[2],"tags":[],"class_list":["post-125","post","type-post","status-publish","format-standard","hentry","category-coder-blog","entry"],"_links":{"self":[{"href":"https:\/\/www.thecoderschool.com\/blog\/wp-json\/wp\/v2\/posts\/125","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.thecoderschool.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.thecoderschool.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.thecoderschool.com\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.thecoderschool.com\/blog\/wp-json\/wp\/v2\/comments?post=125"}],"version-history":[{"count":2,"href":"https:\/\/www.thecoderschool.com\/blog\/wp-json\/wp\/v2\/posts\/125\/revisions"}],"predecessor-version":[{"id":12220,"href":"https:\/\/www.thecoderschool.com\/blog\/wp-json\/wp\/v2\/posts\/125\/revisions\/12220"}],"wp:attachment":[{"href":"https:\/\/www.thecoderschool.com\/blog\/wp-json\/wp\/v2\/media?parent=125"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.thecoderschool.com\/blog\/wp-json\/wp\/v2\/categories?post=125"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.thecoderschool.com\/blog\/wp-json\/wp\/v2\/tags?post=125"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}