{"id":5958,"date":"2021-06-01T05:32:00","date_gmt":"2021-06-01T09:32:00","guid":{"rendered":"https:\/\/georgejmount.com\/?p=5958"},"modified":"2021-06-01T11:52:45","modified_gmt":"2021-06-01T15:52:45","slug":"what-is-pair-programming","status":"publish","type":"post","link":"https:\/\/stringfestanalytics.com\/what-is-pair-programming\/","title":{"rendered":"Teaching coding: what is pair programming?"},"content":{"rendered":"<p class=\"wp-block-paragraph\">Some say that learning is a team effort, and pair programming makes that an explicit part of learning how to code. Here&#8217;s how it works, the pros and cons.<\/p>\n<h2 class=\"wp-block-heading\">How it works<\/h2>\n<p class=\"wp-block-paragraph\">There are no rubrics or packages needed to teach coding with pair programming. This is a practice that comes from software development where two individuals work together on coding. They trade off on roles, which are: <\/p>\n<h3 class=\"wp-block-heading\">The Driver<\/h3>\n<p class=\"wp-block-paragraph\">The driver is the one &#8220;behind the wheel,&#8221; or the keyboard as it were. The driver pushes ahead toward the destination, writing, running and inspecting the code. <\/p>\n<h3 class=\"wp-block-heading\">The Navigator<\/h3>\n<p class=\"wp-block-paragraph\">We&#8217;re mostly used to the &#8220;driver&#8221; role because that&#8217;s what we do when we work by ourselves, right? We push ahead toward our goals.<\/p>\n<p class=\"wp-block-paragraph\">What makes pair programming different is the presence of a navigator. This person is in co-pilot position, making sure the driver stays on a good course. They help the driver make adjustments to the route mid-journey. This of this as a real-time code review. <\/p>\n<h3 class=\"wp-block-heading\">Each owns the project<\/h3>\n<p class=\"wp-block-paragraph\">The driver and navigator are equally in charge of the output! Neither role is more important. The driver and navigator also changes places, perhaps trading off on days or activities while learning. <\/p>\n<p><center><iframe loading=\"lazy\" src=\"\/\/www.slideshare.net\/slideshow\/embed_code\/key\/dWBjkuHU7OJXWL\" width=\"100%\" height=\"485\" frameborder=\"0\" marginwidth=\"0\" marginheight=\"0\" scrolling=\"no\" style=\"border:1px solid #CCC; border-width:1px; margin-bottom:5px; max-width: 100%;\" allowfullscreen=\"\"> <\/iframe> <\/p>\n<div style=\"margin-bottom:5px\"> <strong> <a href=\"\/\/www.slideshare.net\/GeorgeMount\/teaching-coding-what-is-pair-programming\" title=\"Teaching coding: What is pair programming?\" target=\"_blank\" rel=\"noopener noreferrer\">Teaching coding: What is pair programming?<\/a> <\/strong> from <strong><a href=\"https:\/\/www.slideshare.net\/GeorgeMount\" target=\"_blank\" rel=\"noopener noreferrer\">George Mount<\/a><\/strong> <\/div>\n<p><\/center><\/p>\n<h2 class=\"wp-block-heading\">The advantages<\/h2>\n<p class=\"wp-block-paragraph\">Pair programming forces students to think out loud about their work. It also helps students give and receive feedback, which is a critical skill for data analytics, much like most other fields.<\/p>\n<h2 class=\"wp-block-heading\">The disadvantages<\/h2>\n<p class=\"wp-block-paragraph\">Bringing up the phrase &#8220;pair programming&#8221; may elicit eye rolls from seasoned programmers, as this <em>Dilbert <\/em>strip illustrates. <\/p>\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/assets.amuniversal.com\/27fa82006d5901301d7d001dd8b71c47\" alt=\"Dilbert Extreme Programming comic\"\/><figcaption><a href=\"https:\/\/dilbert.com\/strip\/2003-01-11\">Dilbert takes on pair programming. Source: Dilbert.com<\/a><\/figcaption><\/figure>\n<p class=\"wp-block-paragraph\">Many programmers find the practice stifling and exhausting. And then there are the personality clashes: if you&#8217;ve ever got lost on a road trip with a friend and bickered over what to do&#8230; well, imagine that but with code. <\/p>\n<p class=\"wp-block-paragraph\">These weaknesses can transfer into education as well: students who prefer to work independently may resent pair programming, and some students may struggle to adopt the collegial environment needed for successful pairing.<\/p>\n<p class=\"wp-block-paragraph\">For these reasons, pair programming may be best used as an occassional aide. That said, these pain points are often the rule, not the exception, in real-life data projects, so the early exposure and practice dealing is not a bad idea.<\/p>\n<h2 class=\"wp-block-heading\">Read more about teaching coding and data education<\/h2>\n<p class=\"wp-block-paragraph\">To find more presentations on teaching coding, check out my data analytics education resource library. <strong>Subscribe below for exclusive reader access. <\/strong><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Some say that learning is a team effort, and pair programming makes that an explicit part of learning how to code. Here&#8217;s how it works, the pros and cons. How it works There are no rubrics or packages needed to teach coding with pair programming. This is a practice that comes from software development where [&hellip;]<\/p>\n","protected":false},"author":6,"featured_media":7506,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"nf_dc_page":"","_monsterinsights_skip_tracking":false,"_genesis_hide_title":false,"_genesis_hide_breadcrumbs":false,"_genesis_hide_singular_image":false,"_genesis_hide_footer_widgets":false,"_genesis_custom_body_class":"","_genesis_custom_post_class":"","_genesis_layout":"","_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_feature_clip_id":0,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_post_was_ever_published":false},"categories":[1,387],"tags":[470,655,92,172],"class_list":["post-5958","post","type-post","status-publish","format-standard","has-post-thumbnail","category-blog","category-education","tag-coding","tag-pair-programming","tag-pedagogy","tag-programming","entry"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.3 - aioseo.com -->\n\t<meta name=\"description\" content=\"Some say that learning is a team effort, and pair programming makes that an explicit part of learning how to code. Here&#039;s how it works, the pros and cons. How it works There are no rubrics or packages needed to teach coding with pair programming. This is a practice that comes from software development where\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"George Mount\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/stringfestanalytics.com\/what-is-pair-programming\/\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.3\" \/>\n\t\t<meta property=\"og:locale\" content=\"en_US\" \/>\n\t\t<meta property=\"og:site_name\" content=\"Stringfest Analytics - Excel &amp; Copilot Training for Teams\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"Teaching coding: what is pair programming? - Stringfest Analytics\" \/>\n\t\t<meta property=\"og:description\" content=\"Some say that learning is a team effort, and pair programming makes that an explicit part of learning how to code. Here&#039;s how it works, the pros and cons. How it works There are no rubrics or packages needed to teach coding with pair programming. This is a practice that comes from software development where\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/stringfestanalytics.com\/what-is-pair-programming\/\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2021-06-01T09:32:00+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2021-06-01T15:52:45+00:00\" \/>\n\t\t<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n\t\t<meta name=\"twitter:title\" content=\"Teaching coding: what is pair programming? - Stringfest Analytics\" \/>\n\t\t<meta name=\"twitter:description\" content=\"Some say that learning is a team effort, and pair programming makes that an explicit part of learning how to code. Here&#039;s how it works, the pros and cons. How it works There are no rubrics or packages needed to teach coding with pair programming. This is a practice that comes from software development where\" \/>\n\t\t<script type=\"application\/ld+json\" class=\"aioseo-schema\">\n\t\t\t{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"BlogPosting\",\"@id\":\"https:\\\/\\\/stringfestanalytics.com\\\/what-is-pair-programming\\\/#blogposting\",\"name\":\"Teaching coding: what is pair programming? - Stringfest Analytics\",\"headline\":\"Teaching coding: what is pair programming?\",\"author\":{\"@id\":\"https:\\\/\\\/stringfestanalytics.com\\\/author\\\/mount\\\/#author\"},\"publisher\":{\"@id\":\"https:\\\/\\\/stringfestanalytics.com\\\/#organization\"},\"image\":{\"@type\":\"ImageObject\",\"url\":\"https:\\\/\\\/i0.wp.com\\\/stringfestanalytics.com\\\/wp-content\\\/uploads\\\/2021\\\/06\\\/pair-programming.png?fit=1280%2C720&ssl=1\",\"width\":1280,\"height\":720,\"caption\":\"Pair programming cover image\"},\"datePublished\":\"2021-06-01T05:32:00-04:00\",\"dateModified\":\"2021-06-01T11:52:45-04:00\",\"inLanguage\":\"en-US\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/stringfestanalytics.com\\\/what-is-pair-programming\\\/#webpage\"},\"isPartOf\":{\"@id\":\"https:\\\/\\\/stringfestanalytics.com\\\/what-is-pair-programming\\\/#webpage\"},\"articleSection\":\"Blog, Education, coding, pair programming, pedagogy, programming\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/stringfestanalytics.com\\\/what-is-pair-programming\\\/#breadcrumblist\",\"itemListElement\":[{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/stringfestanalytics.com\\\/#listItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/stringfestanalytics.com\\\/\",\"nextItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/stringfestanalytics.com\\\/category\\\/blog\\\/#listItem\",\"name\":\"Blog\"}},{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/stringfestanalytics.com\\\/category\\\/blog\\\/#listItem\",\"position\":2,\"name\":\"Blog\",\"item\":\"https:\\\/\\\/stringfestanalytics.com\\\/category\\\/blog\\\/\",\"nextItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/stringfestanalytics.com\\\/what-is-pair-programming\\\/#listItem\",\"name\":\"Teaching coding: what is pair programming?\"},\"previousItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/stringfestanalytics.com\\\/#listItem\",\"name\":\"Home\"}},{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/stringfestanalytics.com\\\/what-is-pair-programming\\\/#listItem\",\"position\":3,\"name\":\"Teaching coding: what is pair programming?\",\"previousItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/stringfestanalytics.com\\\/category\\\/blog\\\/#listItem\",\"name\":\"Blog\"}}]},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/stringfestanalytics.com\\\/#organization\",\"name\":\"Stringfest Analytics\",\"description\":\"Excel & Copilot Training for Teams\",\"url\":\"https:\\\/\\\/stringfestanalytics.com\\\/\"},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/stringfestanalytics.com\\\/author\\\/mount\\\/#author\",\"url\":\"https:\\\/\\\/stringfestanalytics.com\\\/author\\\/mount\\\/\",\"name\":\"George Mount\",\"image\":{\"@type\":\"ImageObject\",\"@id\":\"https:\\\/\\\/stringfestanalytics.com\\\/what-is-pair-programming\\\/#authorImage\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/27ccaa855ca76e9d3505ab7c35db6b6eb667475b9c5815e9bbf83e5f738e9891?s=96&d=blank&r=g\",\"width\":96,\"height\":96,\"caption\":\"George Mount\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/stringfestanalytics.com\\\/what-is-pair-programming\\\/#webpage\",\"url\":\"https:\\\/\\\/stringfestanalytics.com\\\/what-is-pair-programming\\\/\",\"name\":\"Teaching coding: what is pair programming? - Stringfest Analytics\",\"description\":\"Some say that learning is a team effort, and pair programming makes that an explicit part of learning how to code. Here's how it works, the pros and cons. How it works There are no rubrics or packages needed to teach coding with pair programming. This is a practice that comes from software development where\",\"inLanguage\":\"en-US\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/stringfestanalytics.com\\\/#website\"},\"breadcrumb\":{\"@id\":\"https:\\\/\\\/stringfestanalytics.com\\\/what-is-pair-programming\\\/#breadcrumblist\"},\"author\":{\"@id\":\"https:\\\/\\\/stringfestanalytics.com\\\/author\\\/mount\\\/#author\"},\"creator\":{\"@id\":\"https:\\\/\\\/stringfestanalytics.com\\\/author\\\/mount\\\/#author\"},\"image\":{\"@type\":\"ImageObject\",\"url\":\"https:\\\/\\\/i0.wp.com\\\/stringfestanalytics.com\\\/wp-content\\\/uploads\\\/2021\\\/06\\\/pair-programming.png?fit=1280%2C720&ssl=1\",\"@id\":\"https:\\\/\\\/stringfestanalytics.com\\\/what-is-pair-programming\\\/#mainImage\",\"width\":1280,\"height\":720,\"caption\":\"Pair programming cover image\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/stringfestanalytics.com\\\/what-is-pair-programming\\\/#mainImage\"},\"datePublished\":\"2021-06-01T05:32:00-04:00\",\"dateModified\":\"2021-06-01T11:52:45-04:00\"},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/stringfestanalytics.com\\\/#website\",\"url\":\"https:\\\/\\\/stringfestanalytics.com\\\/\",\"name\":\"Stringfest Analytics\",\"description\":\"Excel & Copilot Training for Teams\",\"inLanguage\":\"en-US\",\"publisher\":{\"@id\":\"https:\\\/\\\/stringfestanalytics.com\\\/#organization\"}}]}\n\t\t<\/script>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"Teaching coding: what is pair programming? - Stringfest Analytics","description":"Some say that learning is a team effort, and pair programming makes that an explicit part of learning how to code. Here's how it works, the pros and cons. How it works There are no rubrics or packages needed to teach coding with pair programming. This is a practice that comes from software development where","canonical_url":"https:\/\/stringfestanalytics.com\/what-is-pair-programming\/","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"BlogPosting","@id":"https:\/\/stringfestanalytics.com\/what-is-pair-programming\/#blogposting","name":"Teaching coding: what is pair programming? - Stringfest Analytics","headline":"Teaching coding: what is pair programming?","author":{"@id":"https:\/\/stringfestanalytics.com\/author\/mount\/#author"},"publisher":{"@id":"https:\/\/stringfestanalytics.com\/#organization"},"image":{"@type":"ImageObject","url":"https:\/\/i0.wp.com\/stringfestanalytics.com\/wp-content\/uploads\/2021\/06\/pair-programming.png?fit=1280%2C720&ssl=1","width":1280,"height":720,"caption":"Pair programming cover image"},"datePublished":"2021-06-01T05:32:00-04:00","dateModified":"2021-06-01T11:52:45-04:00","inLanguage":"en-US","mainEntityOfPage":{"@id":"https:\/\/stringfestanalytics.com\/what-is-pair-programming\/#webpage"},"isPartOf":{"@id":"https:\/\/stringfestanalytics.com\/what-is-pair-programming\/#webpage"},"articleSection":"Blog, Education, coding, pair programming, pedagogy, programming"},{"@type":"BreadcrumbList","@id":"https:\/\/stringfestanalytics.com\/what-is-pair-programming\/#breadcrumblist","itemListElement":[{"@type":"ListItem","@id":"https:\/\/stringfestanalytics.com\/#listItem","position":1,"name":"Home","item":"https:\/\/stringfestanalytics.com\/","nextItem":{"@type":"ListItem","@id":"https:\/\/stringfestanalytics.com\/category\/blog\/#listItem","name":"Blog"}},{"@type":"ListItem","@id":"https:\/\/stringfestanalytics.com\/category\/blog\/#listItem","position":2,"name":"Blog","item":"https:\/\/stringfestanalytics.com\/category\/blog\/","nextItem":{"@type":"ListItem","@id":"https:\/\/stringfestanalytics.com\/what-is-pair-programming\/#listItem","name":"Teaching coding: what is pair programming?"},"previousItem":{"@type":"ListItem","@id":"https:\/\/stringfestanalytics.com\/#listItem","name":"Home"}},{"@type":"ListItem","@id":"https:\/\/stringfestanalytics.com\/what-is-pair-programming\/#listItem","position":3,"name":"Teaching coding: what is pair programming?","previousItem":{"@type":"ListItem","@id":"https:\/\/stringfestanalytics.com\/category\/blog\/#listItem","name":"Blog"}}]},{"@type":"Organization","@id":"https:\/\/stringfestanalytics.com\/#organization","name":"Stringfest Analytics","description":"Excel & Copilot Training for Teams","url":"https:\/\/stringfestanalytics.com\/"},{"@type":"Person","@id":"https:\/\/stringfestanalytics.com\/author\/mount\/#author","url":"https:\/\/stringfestanalytics.com\/author\/mount\/","name":"George Mount","image":{"@type":"ImageObject","@id":"https:\/\/stringfestanalytics.com\/what-is-pair-programming\/#authorImage","url":"https:\/\/secure.gravatar.com\/avatar\/27ccaa855ca76e9d3505ab7c35db6b6eb667475b9c5815e9bbf83e5f738e9891?s=96&d=blank&r=g","width":96,"height":96,"caption":"George Mount"}},{"@type":"WebPage","@id":"https:\/\/stringfestanalytics.com\/what-is-pair-programming\/#webpage","url":"https:\/\/stringfestanalytics.com\/what-is-pair-programming\/","name":"Teaching coding: what is pair programming? - Stringfest Analytics","description":"Some say that learning is a team effort, and pair programming makes that an explicit part of learning how to code. Here's how it works, the pros and cons. How it works There are no rubrics or packages needed to teach coding with pair programming. This is a practice that comes from software development where","inLanguage":"en-US","isPartOf":{"@id":"https:\/\/stringfestanalytics.com\/#website"},"breadcrumb":{"@id":"https:\/\/stringfestanalytics.com\/what-is-pair-programming\/#breadcrumblist"},"author":{"@id":"https:\/\/stringfestanalytics.com\/author\/mount\/#author"},"creator":{"@id":"https:\/\/stringfestanalytics.com\/author\/mount\/#author"},"image":{"@type":"ImageObject","url":"https:\/\/i0.wp.com\/stringfestanalytics.com\/wp-content\/uploads\/2021\/06\/pair-programming.png?fit=1280%2C720&ssl=1","@id":"https:\/\/stringfestanalytics.com\/what-is-pair-programming\/#mainImage","width":1280,"height":720,"caption":"Pair programming cover image"},"primaryImageOfPage":{"@id":"https:\/\/stringfestanalytics.com\/what-is-pair-programming\/#mainImage"},"datePublished":"2021-06-01T05:32:00-04:00","dateModified":"2021-06-01T11:52:45-04:00"},{"@type":"WebSite","@id":"https:\/\/stringfestanalytics.com\/#website","url":"https:\/\/stringfestanalytics.com\/","name":"Stringfest Analytics","description":"Excel & Copilot Training for Teams","inLanguage":"en-US","publisher":{"@id":"https:\/\/stringfestanalytics.com\/#organization"}}]},"og:locale":"en_US","og:site_name":"Stringfest Analytics - Excel &amp; Copilot Training for Teams","og:type":"article","og:title":"Teaching coding: what is pair programming? - Stringfest Analytics","og:description":"Some say that learning is a team effort, and pair programming makes that an explicit part of learning how to code. Here's how it works, the pros and cons. How it works There are no rubrics or packages needed to teach coding with pair programming. This is a practice that comes from software development where","og:url":"https:\/\/stringfestanalytics.com\/what-is-pair-programming\/","article:published_time":"2021-06-01T09:32:00+00:00","article:modified_time":"2021-06-01T15:52:45+00:00","twitter:card":"summary_large_image","twitter:title":"Teaching coding: what is pair programming? - Stringfest Analytics","twitter:description":"Some say that learning is a team effort, and pair programming makes that an explicit part of learning how to code. Here's how it works, the pros and cons. How it works There are no rubrics or packages needed to teach coding with pair programming. This is a practice that comes from software development where"},"aioseo_meta_data":{"post_id":"5958","title":null,"description":null,"keywords":null,"keyphrases":{"focus":[],"additional":[]},"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":"default","schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"breadcrumb_settings":null,"limit_modified_date":false,"ai":null,"created":"2023-06-30 21:38:39","updated":"2026-08-06 12:41:28","seo_analyzer_scan_date":null,"focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"aioseo_breadcrumb":"<div class=\"aioseo-breadcrumbs\"><span class=\"aioseo-breadcrumb\">\n\t\t\t<a href=\"https:\/\/stringfestanalytics.com\/\" title=\"Home\">Home<\/a>\n\t\t<\/span><span class=\"aioseo-breadcrumb-separator\">\u00bb<\/span><span class=\"aioseo-breadcrumb\">\n\t\t\t<a href=\"https:\/\/stringfestanalytics.com\/category\/blog\/\" title=\"Blog\">Blog<\/a>\n\t\t<\/span><span class=\"aioseo-breadcrumb-separator\">\u00bb<\/span><span class=\"aioseo-breadcrumb\">\n\t\t\tTeaching coding: what is pair programming?\n\t\t<\/span><\/div>","aioseo_breadcrumb_json":[{"label":"Home","link":"https:\/\/stringfestanalytics.com\/"},{"label":"Blog","link":"https:\/\/stringfestanalytics.com\/category\/blog\/"},{"label":"Teaching coding: what is pair programming?","link":"https:\/\/stringfestanalytics.com\/what-is-pair-programming\/"}],"jetpack_shortlink":"https:\/\/wp.me\/p6GnNM-1y6","jetpack-related-posts":[{"id":5796,"url":"https:\/\/stringfestanalytics.com\/parsons-problems\/","url_meta":{"origin":5958,"position":0},"title":"Teaching coding: What is a Parsons Problem?","author":"George Mount","date":"July 25, 2020","format":false,"excerpt":"Do you play word games like crosswords or word searches? Experts say these strengthen the brain because they make you think from unique angles about how words and letters are associated. Turns out we can also build \"word games\" when it comes to code, and these can also be great\u2026","rel":"","context":"In &quot;Blog&quot;","block_context":{"text":"Blog","link":"https:\/\/stringfestanalytics.com\/category\/blog\/"},"img":{"alt_text":"Teaching coding: What is a Parsons Problem cover image","src":"https:\/\/i0.wp.com\/stringfestanalytics.com\/wp-content\/uploads\/2020\/07\/parsons-problem-yt.png?fit=1200%2C675&ssl=1&resize=350%2C200","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/stringfestanalytics.com\/wp-content\/uploads\/2020\/07\/parsons-problem-yt.png?fit=1200%2C675&ssl=1&resize=350%2C200 1x, https:\/\/i0.wp.com\/stringfestanalytics.com\/wp-content\/uploads\/2020\/07\/parsons-problem-yt.png?fit=1200%2C675&ssl=1&resize=525%2C300 1.5x, https:\/\/i0.wp.com\/stringfestanalytics.com\/wp-content\/uploads\/2020\/07\/parsons-problem-yt.png?fit=1200%2C675&ssl=1&resize=700%2C400 2x, https:\/\/i0.wp.com\/stringfestanalytics.com\/wp-content\/uploads\/2020\/07\/parsons-problem-yt.png?fit=1200%2C675&ssl=1&resize=1050%2C600 3x"},"classes":[]},{"id":5951,"url":"https:\/\/stringfestanalytics.com\/primm-teaching-coding\/","url_meta":{"origin":5958,"position":1},"title":"The PRIMM method for teaching coding","author":"George Mount","date":"July 9, 2020","format":false,"excerpt":"Lots of people want to learn how to code... but what about teaching how to code? Computer science educators for years have come up with concepts and activities for effectively teaching code. It's a rich and often overlooked body of knowledge. Take, for example, the PRIMM approach for structuring a\u2026","rel":"","context":"In &quot;Blog&quot;","block_context":{"text":"Blog","link":"https:\/\/stringfestanalytics.com\/category\/blog\/"},"img":{"alt_text":"PRIMM method for teaching coding cover image","src":"https:\/\/i0.wp.com\/stringfestanalytics.com\/wp-content\/uploads\/2020\/07\/primm-coding-yt.png?fit=1200%2C675&ssl=1&resize=350%2C200","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/stringfestanalytics.com\/wp-content\/uploads\/2020\/07\/primm-coding-yt.png?fit=1200%2C675&ssl=1&resize=350%2C200 1x, https:\/\/i0.wp.com\/stringfestanalytics.com\/wp-content\/uploads\/2020\/07\/primm-coding-yt.png?fit=1200%2C675&ssl=1&resize=525%2C300 1.5x, https:\/\/i0.wp.com\/stringfestanalytics.com\/wp-content\/uploads\/2020\/07\/primm-coding-yt.png?fit=1200%2C675&ssl=1&resize=700%2C400 2x, https:\/\/i0.wp.com\/stringfestanalytics.com\/wp-content\/uploads\/2020\/07\/primm-coding-yt.png?fit=1200%2C675&ssl=1&resize=1050%2C600 3x"},"classes":[]},{"id":6599,"url":"https:\/\/stringfestanalytics.com\/coding-for-spreadsheet-user-fails\/","url_meta":{"origin":5958,"position":2},"title":"Why most &#8220;coding for spreadsheet users&#8221; training fails","author":"George Mount","date":"April 2, 2021","format":false,"excerpt":"Excel is arguably the world's largest coding community, with 750 million users worldwide. Many of us, myself included, get introduced to the data world from Excel. But the thing is... Excel is not coding, not exactly. Like any software, Excel has its limitations, which a full-borne programming language like R\u2026","rel":"","context":"In &quot;Blog&quot;","block_context":{"text":"Blog","link":"https:\/\/stringfestanalytics.com\/category\/blog\/"},"img":{"alt_text":"Why most coding for spreadsheet users training fails","src":"https:\/\/i0.wp.com\/stringfestanalytics.com\/wp-content\/uploads\/2020\/07\/data-training-for-spreadsheets-users-fails.png?fit=1200%2C675&ssl=1&resize=350%2C200","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/stringfestanalytics.com\/wp-content\/uploads\/2020\/07\/data-training-for-spreadsheets-users-fails.png?fit=1200%2C675&ssl=1&resize=350%2C200 1x, https:\/\/i0.wp.com\/stringfestanalytics.com\/wp-content\/uploads\/2020\/07\/data-training-for-spreadsheets-users-fails.png?fit=1200%2C675&ssl=1&resize=525%2C300 1.5x, https:\/\/i0.wp.com\/stringfestanalytics.com\/wp-content\/uploads\/2020\/07\/data-training-for-spreadsheets-users-fails.png?fit=1200%2C675&ssl=1&resize=700%2C400 2x, https:\/\/i0.wp.com\/stringfestanalytics.com\/wp-content\/uploads\/2020\/07\/data-training-for-spreadsheets-users-fails.png?fit=1200%2C675&ssl=1&resize=1050%2C600 3x"},"classes":[]},{"id":6040,"url":"https:\/\/stringfestanalytics.com\/teaching-coding-what-is-a-faded-example\/","url_meta":{"origin":5958,"position":3},"title":"Teaching coding: What is a faded example?","author":"George Mount","date":"January 13, 2021","format":false,"excerpt":"When researching this post, I learned that scaffolding is highly coveted material in Minecraft: Scaffolding helps you reach the top of your builds with ease. Just keep stacking them as you go! It's also handy for avoiding fall damage.Minecraft Wiki Scaffolding can be used to similar effect when teaching coding,\u2026","rel":"","context":"In &quot;Blog&quot;","block_context":{"text":"Blog","link":"https:\/\/stringfestanalytics.com\/category\/blog\/"},"img":{"alt_text":"Teaching coding: What is a faded example?","src":"https:\/\/i0.wp.com\/stringfestanalytics.com\/wp-content\/uploads\/2021\/01\/what-is-faded-example.png?fit=1200%2C675&ssl=1&resize=350%2C200","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/stringfestanalytics.com\/wp-content\/uploads\/2021\/01\/what-is-faded-example.png?fit=1200%2C675&ssl=1&resize=350%2C200 1x, https:\/\/i0.wp.com\/stringfestanalytics.com\/wp-content\/uploads\/2021\/01\/what-is-faded-example.png?fit=1200%2C675&ssl=1&resize=525%2C300 1.5x, https:\/\/i0.wp.com\/stringfestanalytics.com\/wp-content\/uploads\/2021\/01\/what-is-faded-example.png?fit=1200%2C675&ssl=1&resize=700%2C400 2x, https:\/\/i0.wp.com\/stringfestanalytics.com\/wp-content\/uploads\/2021\/01\/what-is-faded-example.png?fit=1200%2C675&ssl=1&resize=1050%2C600 3x"},"classes":[]},{"id":13858,"url":"https:\/\/stringfestanalytics.com\/how-to-understand-the-relationships-between-javascript-typescript-office-js-and-office-scripts\/","url_meta":{"origin":5958,"position":4},"title":"How to understand the relationships between JavaScript, TypeScript, Office.js and Office Scripts","author":"George Mount","date":"July 2, 2024","format":false,"excerpt":"As an Excel user, you're probably already familiar with the power and versatility of Excel in managing data, performing calculations, and generating reports. But imagine if you could take your productivity to the next level by automating repetitive tasks and creating custom solutions tailored to your specific needs. This is\u2026","rel":"","context":"In &quot;Blog&quot;","block_context":{"text":"Blog","link":"https:\/\/stringfestanalytics.com\/category\/blog\/"},"img":{"alt_text":"JavaScript vs TypeScript vs OfficeJS vs Office Scripts cover","src":"https:\/\/i0.wp.com\/stringfestanalytics.com\/wp-content\/uploads\/2024\/07\/js-vs-ts-vs-ojs-vs-os-cover.png?fit=1200%2C647&ssl=1&resize=350%2C200","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/stringfestanalytics.com\/wp-content\/uploads\/2024\/07\/js-vs-ts-vs-ojs-vs-os-cover.png?fit=1200%2C647&ssl=1&resize=350%2C200 1x, https:\/\/i0.wp.com\/stringfestanalytics.com\/wp-content\/uploads\/2024\/07\/js-vs-ts-vs-ojs-vs-os-cover.png?fit=1200%2C647&ssl=1&resize=525%2C300 1.5x, https:\/\/i0.wp.com\/stringfestanalytics.com\/wp-content\/uploads\/2024\/07\/js-vs-ts-vs-ojs-vs-os-cover.png?fit=1200%2C647&ssl=1&resize=700%2C400 2x, https:\/\/i0.wp.com\/stringfestanalytics.com\/wp-content\/uploads\/2024\/07\/js-vs-ts-vs-ojs-vs-os-cover.png?fit=1200%2C647&ssl=1&resize=1050%2C600 3x"},"classes":[]},{"id":7226,"url":"https:\/\/stringfestanalytics.com\/data-analysts-learn-to-code\/","url_meta":{"origin":5958,"position":5},"title":"Why data analysts should learn to code","author":"George Mount","date":"April 10, 2021","format":false,"excerpt":"When many hear \"data analytics\" these days, they think of graphical user interface (GUI)-driven business intelligence (e.g. Tableau), data warehousing (e.g. Snowflake), or data preparation (e.g. Alteryx) platforms. These tools have their place (some more than others) in the analytics stack. But rather than focus on these tools in my\u2026","rel":"","context":"In &quot;Blog&quot;","block_context":{"text":"Blog","link":"https:\/\/stringfestanalytics.com\/category\/blog\/"},"img":{"alt_text":"Why data analysts should learn to code","src":"https:\/\/i0.wp.com\/stringfestanalytics.com\/wp-content\/uploads\/2021\/04\/data-analysts-learn-to-code.png?fit=1200%2C675&ssl=1&resize=350%2C200","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/stringfestanalytics.com\/wp-content\/uploads\/2021\/04\/data-analysts-learn-to-code.png?fit=1200%2C675&ssl=1&resize=350%2C200 1x, https:\/\/i0.wp.com\/stringfestanalytics.com\/wp-content\/uploads\/2021\/04\/data-analysts-learn-to-code.png?fit=1200%2C675&ssl=1&resize=525%2C300 1.5x, https:\/\/i0.wp.com\/stringfestanalytics.com\/wp-content\/uploads\/2021\/04\/data-analysts-learn-to-code.png?fit=1200%2C675&ssl=1&resize=700%2C400 2x, https:\/\/i0.wp.com\/stringfestanalytics.com\/wp-content\/uploads\/2021\/04\/data-analysts-learn-to-code.png?fit=1200%2C675&ssl=1&resize=1050%2C600 3x"},"classes":[]}],"jetpack_likes_enabled":true,"jetpack_sharing_enabled":true,"jetpack_featured_media_url":"https:\/\/i0.wp.com\/stringfestanalytics.com\/wp-content\/uploads\/2021\/06\/pair-programming.png?fit=1280%2C720&ssl=1","_links":{"self":[{"href":"https:\/\/stringfestanalytics.com\/wp-json\/wp\/v2\/posts\/5958","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/stringfestanalytics.com\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/stringfestanalytics.com\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/stringfestanalytics.com\/wp-json\/wp\/v2\/users\/6"}],"replies":[{"embeddable":true,"href":"https:\/\/stringfestanalytics.com\/wp-json\/wp\/v2\/comments?post=5958"}],"version-history":[{"count":7,"href":"https:\/\/stringfestanalytics.com\/wp-json\/wp\/v2\/posts\/5958\/revisions"}],"predecessor-version":[{"id":7508,"href":"https:\/\/stringfestanalytics.com\/wp-json\/wp\/v2\/posts\/5958\/revisions\/7508"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/stringfestanalytics.com\/wp-json\/wp\/v2\/media\/7506"}],"wp:attachment":[{"href":"https:\/\/stringfestanalytics.com\/wp-json\/wp\/v2\/media?parent=5958"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/stringfestanalytics.com\/wp-json\/wp\/v2\/categories?post=5958"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/stringfestanalytics.com\/wp-json\/wp\/v2\/tags?post=5958"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}