{"id":15218,"date":"2016-08-06T16:23:28","date_gmt":"2016-08-06T15:23:28","guid":{"rendered":"http:\/\/www.recantha.co.uk\/blog\/?p=15218"},"modified":"2016-08-06T16:23:28","modified_gmt":"2016-08-06T15:23:28","slug":"learn-to-program-with-minecraft-book-review","status":"publish","type":"post","link":"https:\/\/www.recantha.co.uk\/blog\/?p=15218","title":{"rendered":"Learn to Program with Minecraft &#8211; Book review"},"content":{"rendered":"<p><em>This is a somewhat belated review &#8211; I&#8217;ve had the book since January and have only just retrieved it from my suitcase! Apologies to Craig and No Starch Press; but the wait was worth it!<\/em><\/p>\n<p><a href=\"https:\/\/i0.wp.com\/www.recantha.co.uk\/blog\/wp-content\/uploads\/2016\/08\/IMG_20160806_152633.jpg?ssl=1\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-15219\" src=\"https:\/\/i0.wp.com\/www.recantha.co.uk\/blog\/wp-content\/uploads\/2016\/08\/IMG_20160806_152633.jpg?resize=560%2C646&#038;ssl=1\" alt=\"IMG_20160806_152633\" width=\"560\" height=\"646\" srcset=\"https:\/\/i0.wp.com\/www.recantha.co.uk\/blog\/wp-content\/uploads\/2016\/08\/IMG_20160806_152633.jpg?w=2736&amp;ssl=1 2736w, https:\/\/i0.wp.com\/www.recantha.co.uk\/blog\/wp-content\/uploads\/2016\/08\/IMG_20160806_152633.jpg?resize=260%2C300&amp;ssl=1 260w, https:\/\/i0.wp.com\/www.recantha.co.uk\/blog\/wp-content\/uploads\/2016\/08\/IMG_20160806_152633.jpg?resize=768%2C886&amp;ssl=1 768w, https:\/\/i0.wp.com\/www.recantha.co.uk\/blog\/wp-content\/uploads\/2016\/08\/IMG_20160806_152633.jpg?resize=888%2C1024&amp;ssl=1 888w, https:\/\/i0.wp.com\/www.recantha.co.uk\/blog\/wp-content\/uploads\/2016\/08\/IMG_20160806_152633.jpg?resize=560%2C646&amp;ssl=1 560w, https:\/\/i0.wp.com\/www.recantha.co.uk\/blog\/wp-content\/uploads\/2016\/08\/IMG_20160806_152633.jpg?resize=160%2C185&amp;ssl=1 160w, https:\/\/i0.wp.com\/www.recantha.co.uk\/blog\/wp-content\/uploads\/2016\/08\/IMG_20160806_152633.jpg?w=1120&amp;ssl=1 1120w, https:\/\/i0.wp.com\/www.recantha.co.uk\/blog\/wp-content\/uploads\/2016\/08\/IMG_20160806_152633.jpg?w=1680&amp;ssl=1 1680w\" sizes=\"auto, (max-width: 560px) 100vw, 560px\" \/><\/a><\/p>\n<p><em>Learn to Program with Minecraft<\/em>\u00a0is a classic example of a good\u00a0idea done well. Author <a href=\"https:\/\/twitter.com\/CraigArgh\" target=\"_blank\">Craig Richardson<\/a> takes a great model of teaching and applies it to the world of Python programming, using Minecraft as an outlet for your coding efforts.<\/p>\n<h2>Approach and Content<\/h2>\n<p><a href=\"https:\/\/i0.wp.com\/www.recantha.co.uk\/blog\/wp-content\/uploads\/2016\/08\/IMG_20160806_152806.jpg?ssl=1\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-15220\" src=\"https:\/\/i0.wp.com\/www.recantha.co.uk\/blog\/wp-content\/uploads\/2016\/08\/IMG_20160806_152806.jpg?resize=560%2C493&#038;ssl=1\" alt=\"IMG_20160806_152806\" width=\"560\" height=\"493\" srcset=\"https:\/\/i0.wp.com\/www.recantha.co.uk\/blog\/wp-content\/uploads\/2016\/08\/IMG_20160806_152806.jpg?w=3108&amp;ssl=1 3108w, https:\/\/i0.wp.com\/www.recantha.co.uk\/blog\/wp-content\/uploads\/2016\/08\/IMG_20160806_152806.jpg?resize=300%2C264&amp;ssl=1 300w, https:\/\/i0.wp.com\/www.recantha.co.uk\/blog\/wp-content\/uploads\/2016\/08\/IMG_20160806_152806.jpg?resize=768%2C676&amp;ssl=1 768w, https:\/\/i0.wp.com\/www.recantha.co.uk\/blog\/wp-content\/uploads\/2016\/08\/IMG_20160806_152806.jpg?resize=1024%2C901&amp;ssl=1 1024w, https:\/\/i0.wp.com\/www.recantha.co.uk\/blog\/wp-content\/uploads\/2016\/08\/IMG_20160806_152806.jpg?resize=560%2C493&amp;ssl=1 560w, https:\/\/i0.wp.com\/www.recantha.co.uk\/blog\/wp-content\/uploads\/2016\/08\/IMG_20160806_152806.jpg?resize=260%2C229&amp;ssl=1 260w, https:\/\/i0.wp.com\/www.recantha.co.uk\/blog\/wp-content\/uploads\/2016\/08\/IMG_20160806_152806.jpg?resize=160%2C141&amp;ssl=1 160w, https:\/\/i0.wp.com\/www.recantha.co.uk\/blog\/wp-content\/uploads\/2016\/08\/IMG_20160806_152806.jpg?w=1120&amp;ssl=1 1120w, https:\/\/i0.wp.com\/www.recantha.co.uk\/blog\/wp-content\/uploads\/2016\/08\/IMG_20160806_152806.jpg?w=1680&amp;ssl=1 1680w\" sizes=\"auto, (max-width: 560px) 100vw, 560px\" \/><\/a><\/p>\n<p>This is very much a ground-up book about programming, but is a lot of fun as well. First of all, you are taken through the steps required to set your computer up with Minecraft and the programming environment (a ridiculously easy prospect on a Raspberry Pi, slightly more convoluted for Windows and Mac). Then, you are introduced to programming concepts that you\u00a0<em>need<\/em> to\u00a0know and then you are shown how they work in Python: this includes variables, mathematical operators, types, conditions and loops. The book then introduces you to functions, lists, dictionaries, tuples and for-loops before moving onto more advanced concepts such as file I\/O, module importing and, finally, object-orientated programming.<\/p>\n<p>The entire book is written in the format of Tell-Show-Do-Challenge. You are first of all told what you are going to do, and how it works. Then you are shown example code that highlights your knowledge in practice, via the Minecraft world. You are then invited to extend, complete and even fix the example code. Finally, you are challenged to take further steps to cement your knowledge and have some more fun.<\/p>\n<h2>Knowing your Stuff<\/h2>\n<p><a href=\"https:\/\/i0.wp.com\/www.recantha.co.uk\/blog\/wp-content\/uploads\/2016\/08\/IMG_20160806_152846.jpg?ssl=1\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-15221\" src=\"https:\/\/i0.wp.com\/www.recantha.co.uk\/blog\/wp-content\/uploads\/2016\/08\/IMG_20160806_152846.jpg?resize=560%2C358&#038;ssl=1\" alt=\"IMG_20160806_152846\" width=\"560\" height=\"358\" srcset=\"https:\/\/i0.wp.com\/www.recantha.co.uk\/blog\/wp-content\/uploads\/2016\/08\/IMG_20160806_152846.jpg?w=4251&amp;ssl=1 4251w, https:\/\/i0.wp.com\/www.recantha.co.uk\/blog\/wp-content\/uploads\/2016\/08\/IMG_20160806_152846.jpg?resize=300%2C192&amp;ssl=1 300w, https:\/\/i0.wp.com\/www.recantha.co.uk\/blog\/wp-content\/uploads\/2016\/08\/IMG_20160806_152846.jpg?resize=768%2C491&amp;ssl=1 768w, https:\/\/i0.wp.com\/www.recantha.co.uk\/blog\/wp-content\/uploads\/2016\/08\/IMG_20160806_152846.jpg?resize=1024%2C654&amp;ssl=1 1024w, https:\/\/i0.wp.com\/www.recantha.co.uk\/blog\/wp-content\/uploads\/2016\/08\/IMG_20160806_152846.jpg?resize=560%2C358&amp;ssl=1 560w, https:\/\/i0.wp.com\/www.recantha.co.uk\/blog\/wp-content\/uploads\/2016\/08\/IMG_20160806_152846.jpg?resize=260%2C166&amp;ssl=1 260w, https:\/\/i0.wp.com\/www.recantha.co.uk\/blog\/wp-content\/uploads\/2016\/08\/IMG_20160806_152846.jpg?resize=160%2C102&amp;ssl=1 160w, https:\/\/i0.wp.com\/www.recantha.co.uk\/blog\/wp-content\/uploads\/2016\/08\/IMG_20160806_152846.jpg?w=1120&amp;ssl=1 1120w, https:\/\/i0.wp.com\/www.recantha.co.uk\/blog\/wp-content\/uploads\/2016\/08\/IMG_20160806_152846.jpg?w=1680&amp;ssl=1 1680w\" sizes=\"auto, (max-width: 560px) 100vw, 560px\" \/><\/a><\/p>\n<p>Craig Richardson quite clearly knows his stuff, and how to present it. Each part of the book\u00a0has been created as a &#8216;mission&#8217; to complete and he manages to convey difficult programming concepts clearly and succinctly. The book, being based on Minecraft, is, of course, a lot of fun. Nothing in recent years has captured the imagination of kids quite like Minecraft, and the 3D world is used to great effect. You&#8217;ll soon be teleporting\u00a0and\u00a0building, and of course it&#8217;s so much fun that you aren&#8217;t going to realise quite how much you&#8217;re learning until you&#8217;ve become as much of an expert as the book can make you.<\/p>\n<h2>Solid Foundation<\/h2>\n<p><a href=\"https:\/\/i0.wp.com\/www.recantha.co.uk\/blog\/wp-content\/uploads\/2016\/08\/IMG_20160806_152751.jpg?ssl=1\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-15222\" src=\"https:\/\/i0.wp.com\/www.recantha.co.uk\/blog\/wp-content\/uploads\/2016\/08\/IMG_20160806_152751.jpg?resize=560%2C315&#038;ssl=1\" alt=\"IMG_20160806_152751\" width=\"560\" height=\"315\" srcset=\"https:\/\/i0.wp.com\/www.recantha.co.uk\/blog\/wp-content\/uploads\/2016\/08\/IMG_20160806_152751.jpg?w=4864&amp;ssl=1 4864w, https:\/\/i0.wp.com\/www.recantha.co.uk\/blog\/wp-content\/uploads\/2016\/08\/IMG_20160806_152751.jpg?resize=300%2C169&amp;ssl=1 300w, https:\/\/i0.wp.com\/www.recantha.co.uk\/blog\/wp-content\/uploads\/2016\/08\/IMG_20160806_152751.jpg?resize=768%2C432&amp;ssl=1 768w, https:\/\/i0.wp.com\/www.recantha.co.uk\/blog\/wp-content\/uploads\/2016\/08\/IMG_20160806_152751.jpg?resize=1024%2C576&amp;ssl=1 1024w, https:\/\/i0.wp.com\/www.recantha.co.uk\/blog\/wp-content\/uploads\/2016\/08\/IMG_20160806_152751.jpg?resize=560%2C315&amp;ssl=1 560w, https:\/\/i0.wp.com\/www.recantha.co.uk\/blog\/wp-content\/uploads\/2016\/08\/IMG_20160806_152751.jpg?resize=260%2C146&amp;ssl=1 260w, https:\/\/i0.wp.com\/www.recantha.co.uk\/blog\/wp-content\/uploads\/2016\/08\/IMG_20160806_152751.jpg?resize=160%2C90&amp;ssl=1 160w, https:\/\/i0.wp.com\/www.recantha.co.uk\/blog\/wp-content\/uploads\/2016\/08\/IMG_20160806_152751.jpg?w=1120&amp;ssl=1 1120w, https:\/\/i0.wp.com\/www.recantha.co.uk\/blog\/wp-content\/uploads\/2016\/08\/IMG_20160806_152751.jpg?w=1680&amp;ssl=1 1680w\" sizes=\"auto, (max-width: 560px) 100vw, 560px\" \/><\/a><\/p>\n<p>What I was most impressed with is that &#8216;even though&#8217; it&#8217;s all based around Minecraft, the book is a solid foundation in Python programming. As I&#8217;ve said before, it&#8217;s &#8220;ground-up&#8221; and gives you a firm understanding of those key principles that every programmer needs to learn. There is a focus on debugging, particularly in the early sections, and part of the challenge of the book is to learn how to spot bugs and know how to fix them. The book expects you to make mistakes, but wants you to learn from them, which is, of course, the best way to learn anything.<\/p>\n<h2>The Icing on the Cake<\/h2>\n<p>If you&#8217;ve been reading this blog for a while, you&#8217;ll have seen other book reviews and you&#8217;ll know the quality I expect when I&#8217;m reviewing them. In particular, the quality of the paper and whether or not it is printed in colour. I am pleased to say, if you hadn&#8217;t guessed already from the screenshots, that <em>Learn to Program with Minecraft<\/em>\u00a0is printed in full colour. Moreover, the quality of the paper is very high and it feels like a <em>very\u00a0<\/em>high\u00a0quality publication. No Starch Press should be commended for the job they&#8217;ve done in producing the work as it&#8217;s a cut above what I&#8217;d expect from a programming book.<\/p>\n<h2>Conclusion<\/h2>\n<p>You know by now that I often give good reviews of products and books. This book, however,\u00a0has blown me away. The quality of the writing, the way it is structured, the fact that it is full-colour and the sheer volume of knowledge imparted in it&#8217;s almost-300 pages is highly impressive. Very nice job, Craig. Very nice indeed. \ud83d\ude42<\/p>\n<p>You can <a href=\"https:\/\/www.nostarch.com\/programwithminecraft\" target=\"_blank\">buy the book from No Starch Press<\/a> or <a href=\"https:\/\/www.amazon.co.uk\/Learn-Program-Minecraft-Craig-Richardson\/dp\/1593276702\" target=\"_blank\">from Amazon<\/a> for around, or slightly under \u00a320 or $30.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>This is a somewhat belated review &#8211; I&#8217;ve had the book since January and have only just retrieved it from my suitcase! Apologies to Craig and No Starch Press; but the wait was worth it! Learn to Program with Minecraft\u00a0is&hellip;<\/p>\n<p class=\"more-link-p\"><a class=\"more-link\" href=\"https:\/\/www.recantha.co.uk\/blog\/?p=15218\">Read more &rarr;<\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"jetpack_post_was_ever_published":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":true,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2}},"categories":[7,21,39,44],"tags":[],"class_list":["post-15218","post","type-post","status-publish","format-standard","hentry","category-books","category-games","category-programming","category-reviews"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v26.8 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Learn to Program with Minecraft - Book review - Raspberry Pi Pod<\/title>\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.recantha.co.uk\/blog\/?p=15218\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Learn to Program with Minecraft - Book review - Raspberry Pi Pod\" \/>\n<meta property=\"og:description\" content=\"This is a somewhat belated review &#8211; I&#8217;ve had the book since January and have only just retrieved it from my suitcase! Apologies to Craig and No Starch Press; but the wait was worth it! Learn to Program with Minecraft\u00a0is&hellip;Read more &rarr;\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.recantha.co.uk\/blog\/?p=15218\" \/>\n<meta property=\"og:site_name\" content=\"Raspberry Pi Pod\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/recantha\/\" \/>\n<meta property=\"article:published_time\" content=\"2016-08-06T15:23:28+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.recantha.co.uk\/blog\/wp-content\/uploads\/2016\/08\/IMG_20160806_152633.jpg\" \/>\n<meta name=\"author\" content=\"Michael Horne\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@recantha\" \/>\n<meta name=\"twitter:site\" content=\"@recantha\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Michael Horne\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"3 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.recantha.co.uk\/blog\/?p=15218#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.recantha.co.uk\/blog\/?p=15218\"},\"author\":{\"name\":\"Michael Horne\",\"@id\":\"https:\/\/www.recantha.co.uk\/blog\/#\/schema\/person\/c27c4ef2ee1c18b130f1fcd5dcdbb263\"},\"headline\":\"Learn to Program with Minecraft &#8211; Book review\",\"datePublished\":\"2016-08-06T15:23:28+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.recantha.co.uk\/blog\/?p=15218\"},\"wordCount\":701,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/www.recantha.co.uk\/blog\/#organization\"},\"image\":{\"@id\":\"https:\/\/www.recantha.co.uk\/blog\/?p=15218#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.recantha.co.uk\/blog\/wp-content\/uploads\/2016\/08\/IMG_20160806_152633.jpg\",\"articleSection\":[\"Books\",\"Games\",\"Programming\",\"Reviews\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.recantha.co.uk\/blog\/?p=15218#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.recantha.co.uk\/blog\/?p=15218\",\"url\":\"https:\/\/www.recantha.co.uk\/blog\/?p=15218\",\"name\":\"Learn to Program with Minecraft - Book review - Raspberry Pi Pod\",\"isPartOf\":{\"@id\":\"https:\/\/www.recantha.co.uk\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.recantha.co.uk\/blog\/?p=15218#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.recantha.co.uk\/blog\/?p=15218#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.recantha.co.uk\/blog\/wp-content\/uploads\/2016\/08\/IMG_20160806_152633.jpg\",\"datePublished\":\"2016-08-06T15:23:28+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/www.recantha.co.uk\/blog\/?p=15218#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.recantha.co.uk\/blog\/?p=15218\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.recantha.co.uk\/blog\/?p=15218#primaryimage\",\"url\":\"https:\/\/i0.wp.com\/www.recantha.co.uk\/blog\/wp-content\/uploads\/2016\/08\/IMG_20160806_152633.jpg?fit=2736%2C3156&ssl=1\",\"contentUrl\":\"https:\/\/i0.wp.com\/www.recantha.co.uk\/blog\/wp-content\/uploads\/2016\/08\/IMG_20160806_152633.jpg?fit=2736%2C3156&ssl=1\",\"width\":2736,\"height\":3156},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.recantha.co.uk\/blog\/?p=15218#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.recantha.co.uk\/blog\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Learn to Program with Minecraft &#8211; Book review\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.recantha.co.uk\/blog\/#website\",\"url\":\"https:\/\/www.recantha.co.uk\/blog\/\",\"name\":\"Raspberry Pi Pod\",\"description\":\"Experiences with the Raspberry Pi micro computer and microcontroller\",\"publisher\":{\"@id\":\"https:\/\/www.recantha.co.uk\/blog\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.recantha.co.uk\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.recantha.co.uk\/blog\/#organization\",\"name\":\"Raspberry Pi Pod\",\"url\":\"https:\/\/www.recantha.co.uk\/blog\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.recantha.co.uk\/blog\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/i0.wp.com\/www.recantha.co.uk\/blog\/wp-content\/uploads\/2016\/03\/cropped-PiPod-Logo-v3.png?fit=800%2C337&ssl=1\",\"contentUrl\":\"https:\/\/i0.wp.com\/www.recantha.co.uk\/blog\/wp-content\/uploads\/2016\/03\/cropped-PiPod-Logo-v3.png?fit=800%2C337&ssl=1\",\"width\":800,\"height\":337,\"caption\":\"Raspberry Pi Pod\"},\"image\":{\"@id\":\"https:\/\/www.recantha.co.uk\/blog\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/recantha\/\",\"https:\/\/x.com\/recantha\",\"https:\/\/www.linkedin.com\/in\/recantha\/\",\"https:\/\/www.youtube.com\/channel\/UCK4F9blabxzmk8Inzhs8tpg\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.recantha.co.uk\/blog\/#\/schema\/person\/c27c4ef2ee1c18b130f1fcd5dcdbb263\",\"name\":\"Michael Horne\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.recantha.co.uk\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/479778b0677caadde0ceb54c4129804ef674914607e3ed0998808148357d10d8?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/479778b0677caadde0ceb54c4129804ef674914607e3ed0998808148357d10d8?s=96&d=mm&r=g\",\"caption\":\"Michael Horne\"},\"url\":\"https:\/\/www.recantha.co.uk\/blog\/?author=1\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Learn to Program with Minecraft - Book review - Raspberry Pi Pod","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.recantha.co.uk\/blog\/?p=15218","og_locale":"en_US","og_type":"article","og_title":"Learn to Program with Minecraft - Book review - Raspberry Pi Pod","og_description":"This is a somewhat belated review &#8211; I&#8217;ve had the book since January and have only just retrieved it from my suitcase! Apologies to Craig and No Starch Press; but the wait was worth it! Learn to Program with Minecraft\u00a0is&hellip;Read more &rarr;","og_url":"https:\/\/www.recantha.co.uk\/blog\/?p=15218","og_site_name":"Raspberry Pi Pod","article_publisher":"https:\/\/www.facebook.com\/recantha\/","article_published_time":"2016-08-06T15:23:28+00:00","og_image":[{"url":"https:\/\/www.recantha.co.uk\/blog\/wp-content\/uploads\/2016\/08\/IMG_20160806_152633.jpg","type":"","width":"","height":""}],"author":"Michael Horne","twitter_card":"summary_large_image","twitter_creator":"@recantha","twitter_site":"@recantha","twitter_misc":{"Written by":"Michael Horne","Est. reading time":"3 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.recantha.co.uk\/blog\/?p=15218#article","isPartOf":{"@id":"https:\/\/www.recantha.co.uk\/blog\/?p=15218"},"author":{"name":"Michael Horne","@id":"https:\/\/www.recantha.co.uk\/blog\/#\/schema\/person\/c27c4ef2ee1c18b130f1fcd5dcdbb263"},"headline":"Learn to Program with Minecraft &#8211; Book review","datePublished":"2016-08-06T15:23:28+00:00","mainEntityOfPage":{"@id":"https:\/\/www.recantha.co.uk\/blog\/?p=15218"},"wordCount":701,"commentCount":0,"publisher":{"@id":"https:\/\/www.recantha.co.uk\/blog\/#organization"},"image":{"@id":"https:\/\/www.recantha.co.uk\/blog\/?p=15218#primaryimage"},"thumbnailUrl":"https:\/\/www.recantha.co.uk\/blog\/wp-content\/uploads\/2016\/08\/IMG_20160806_152633.jpg","articleSection":["Books","Games","Programming","Reviews"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.recantha.co.uk\/blog\/?p=15218#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.recantha.co.uk\/blog\/?p=15218","url":"https:\/\/www.recantha.co.uk\/blog\/?p=15218","name":"Learn to Program with Minecraft - Book review - Raspberry Pi Pod","isPartOf":{"@id":"https:\/\/www.recantha.co.uk\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.recantha.co.uk\/blog\/?p=15218#primaryimage"},"image":{"@id":"https:\/\/www.recantha.co.uk\/blog\/?p=15218#primaryimage"},"thumbnailUrl":"https:\/\/www.recantha.co.uk\/blog\/wp-content\/uploads\/2016\/08\/IMG_20160806_152633.jpg","datePublished":"2016-08-06T15:23:28+00:00","breadcrumb":{"@id":"https:\/\/www.recantha.co.uk\/blog\/?p=15218#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.recantha.co.uk\/blog\/?p=15218"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.recantha.co.uk\/blog\/?p=15218#primaryimage","url":"https:\/\/i0.wp.com\/www.recantha.co.uk\/blog\/wp-content\/uploads\/2016\/08\/IMG_20160806_152633.jpg?fit=2736%2C3156&ssl=1","contentUrl":"https:\/\/i0.wp.com\/www.recantha.co.uk\/blog\/wp-content\/uploads\/2016\/08\/IMG_20160806_152633.jpg?fit=2736%2C3156&ssl=1","width":2736,"height":3156},{"@type":"BreadcrumbList","@id":"https:\/\/www.recantha.co.uk\/blog\/?p=15218#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.recantha.co.uk\/blog"},{"@type":"ListItem","position":2,"name":"Learn to Program with Minecraft &#8211; Book review"}]},{"@type":"WebSite","@id":"https:\/\/www.recantha.co.uk\/blog\/#website","url":"https:\/\/www.recantha.co.uk\/blog\/","name":"Raspberry Pi Pod","description":"Experiences with the Raspberry Pi micro computer and microcontroller","publisher":{"@id":"https:\/\/www.recantha.co.uk\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.recantha.co.uk\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.recantha.co.uk\/blog\/#organization","name":"Raspberry Pi Pod","url":"https:\/\/www.recantha.co.uk\/blog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.recantha.co.uk\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/i0.wp.com\/www.recantha.co.uk\/blog\/wp-content\/uploads\/2016\/03\/cropped-PiPod-Logo-v3.png?fit=800%2C337&ssl=1","contentUrl":"https:\/\/i0.wp.com\/www.recantha.co.uk\/blog\/wp-content\/uploads\/2016\/03\/cropped-PiPod-Logo-v3.png?fit=800%2C337&ssl=1","width":800,"height":337,"caption":"Raspberry Pi Pod"},"image":{"@id":"https:\/\/www.recantha.co.uk\/blog\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/recantha\/","https:\/\/x.com\/recantha","https:\/\/www.linkedin.com\/in\/recantha\/","https:\/\/www.youtube.com\/channel\/UCK4F9blabxzmk8Inzhs8tpg"]},{"@type":"Person","@id":"https:\/\/www.recantha.co.uk\/blog\/#\/schema\/person\/c27c4ef2ee1c18b130f1fcd5dcdbb263","name":"Michael Horne","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.recantha.co.uk\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/479778b0677caadde0ceb54c4129804ef674914607e3ed0998808148357d10d8?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/479778b0677caadde0ceb54c4129804ef674914607e3ed0998808148357d10d8?s=96&d=mm&r=g","caption":"Michael Horne"},"url":"https:\/\/www.recantha.co.uk\/blog\/?author=1"}]}},"jetpack_publicize_connections":[],"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/p2RsaV-3Xs","jetpack-related-posts":[{"id":5548,"url":"https:\/\/www.recantha.co.uk\/blog\/?p=5548","url_meta":{"origin":15218,"position":0},"title":"Early draft of Python programming uses Minecraft on the #RaspberryPi","author":"Michael Horne","date":"28 August 2013","format":false,"excerpt":"Craig Richardson has been working on a book in which programming is taught using Python and then utilised in the visual environment of the Pi edition of Minecraft. This yet-to-be-finished book was featured on the Foundation website a couple of weeks ago. As they said in their piece, it is\u2026","rel":"","context":"In &quot;Books&quot;","block_context":{"text":"Books","link":"https:\/\/www.recantha.co.uk\/blog\/?cat=7"},"img":{"alt_text":"Python Programming with Minecraft Pi: Early Draft | arghbox","src":"\/blog\/wp-content\/uploads\/2013\/08\/treasure-detector-970x10241.jpg","width":350,"height":200,"srcset":"\/blog\/wp-content\/uploads\/2013\/08\/treasure-detector-970x10241.jpg 1x, \/blog\/wp-content\/uploads\/2013\/08\/treasure-detector-970x10241.jpg 1.5x, \/blog\/wp-content\/uploads\/2013\/08\/treasure-detector-970x10241.jpg 2x"},"classes":[]},{"id":9629,"url":"https:\/\/www.recantha.co.uk\/blog\/?p=9629","url_meta":{"origin":15218,"position":1},"title":"Set up the Minecraft API on the #RaspberryPi","author":"Michael Horne","date":"13 May 2014","format":false,"excerpt":"You can never have too much Minecraft hacking on a Pi. This is a universal constant :-) Seriously, though, one of the main things we've learnt from the recent Cambridge Raspberry Jam is that Minecraft is\u00a0incredibly popular. We sold out a 20-person workshop in an hour, put another one on\u2026","rel":"","context":"In &quot;Games&quot;","block_context":{"text":"Games","link":"https:\/\/www.recantha.co.uk\/blog\/?cat=21"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/www.raspberrypi-spy.co.uk\/wp-content\/uploads\/2014\/05\/minecraft_api_test.png?resize=350%2C200","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/www.raspberrypi-spy.co.uk\/wp-content\/uploads\/2014\/05\/minecraft_api_test.png?resize=350%2C200 1x, https:\/\/i0.wp.com\/www.raspberrypi-spy.co.uk\/wp-content\/uploads\/2014\/05\/minecraft_api_test.png?resize=525%2C300 1.5x, https:\/\/i0.wp.com\/www.raspberrypi-spy.co.uk\/wp-content\/uploads\/2014\/05\/minecraft_api_test.png?resize=700%2C400 2x"},"classes":[]},{"id":9328,"url":"https:\/\/www.recantha.co.uk\/blog\/?p=9328","url_meta":{"origin":15218,"position":2},"title":"Foundation focus: Programming in Minecraft with the #RaspberryPi","author":"Michael Horne","date":"15 April 2014","format":false,"excerpt":"This is the first in what I suspect will be a\u00a0long series of posts in which I feature one of the education resources on the Raspberry Pi Foundation site. This time, I wanted to point people at the introduction to programming inside Minecraft that is held in the 'Learning' section\u2026","rel":"","context":"In &quot;Education&quot;","block_context":{"text":"Education","link":"https:\/\/www.recantha.co.uk\/blog\/?cat=17"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/d3bgui9r1m2641.cloudfront.net\/wp-content\/uploads\/2012\/12\/cropped-Pi-Edition-header1.jpg?resize=350%2C200","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/d3bgui9r1m2641.cloudfront.net\/wp-content\/uploads\/2012\/12\/cropped-Pi-Edition-header1.jpg?resize=350%2C200 1x, https:\/\/i0.wp.com\/d3bgui9r1m2641.cloudfront.net\/wp-content\/uploads\/2012\/12\/cropped-Pi-Edition-header1.jpg?resize=525%2C300 1.5x, https:\/\/i0.wp.com\/d3bgui9r1m2641.cloudfront.net\/wp-content\/uploads\/2012\/12\/cropped-Pi-Edition-header1.jpg?resize=700%2C400 2x"},"classes":[]},{"id":9453,"url":"https:\/\/www.recantha.co.uk\/blog\/?p=9453","url_meta":{"origin":15218,"position":3},"title":"Minecraft recipe cards for the #RaspberryPi","author":"Michael Horne","date":"26 April 2014","format":false,"excerpt":"Minecraft guru and all round nice chap Craig Richardson has put together some simple \"recipe cards\" for Minecraft Pi Edition. They are: 1. Teleport2. Flower Path 3. Warehouse 4. Chat 5. Freeze 6. Block Fighter You can read more about them and get versions suitable for printing here.","rel":"","context":"In &quot;Games&quot;","block_context":{"text":"Games","link":"https:\/\/www.recantha.co.uk\/blog\/?cat=21"},"img":{"alt_text":"","src":"https:\/\/arghbox.files.wordpress.com\/2014\/04\/picture-4.png?w=350&h=200&crop=1","width":350,"height":200},"classes":[]},{"id":7359,"url":"https:\/\/www.recantha.co.uk\/blog\/?p=7359","url_meta":{"origin":15218,"position":4},"title":"Program in Minecraft on the #RaspberryPi using Javascript","author":"Michael Horne","date":"1 January 2014","format":false,"excerpt":"Ireland-based programmer Walter Higgins has created ScriptCraft, a Minecraft mod that allows you to program inside Minecraft using Javascript. It uses a version of the Minecraft server modded using CraftBukkit. There's more information and instructions on Walter's GitHub including how to install it. I think this is a fantastic way\u2026","rel":"","context":"In &quot;Games&quot;","block_context":{"text":"Games","link":"https:\/\/www.recantha.co.uk\/blog\/?cat=21"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/github.com\/walterhiggins\/ScriptCraft\/raw\/master\/docs\/img\/ypgpm_mc_cr.png?resize=350%2C200&ssl=1","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/github.com\/walterhiggins\/ScriptCraft\/raw\/master\/docs\/img\/ypgpm_mc_cr.png?resize=350%2C200&ssl=1 1x, https:\/\/i0.wp.com\/github.com\/walterhiggins\/ScriptCraft\/raw\/master\/docs\/img\/ypgpm_mc_cr.png?resize=525%2C300&ssl=1 1.5x, https:\/\/i0.wp.com\/github.com\/walterhiggins\/ScriptCraft\/raw\/master\/docs\/img\/ypgpm_mc_cr.png?resize=700%2C400&ssl=1 2x"},"classes":[]},{"id":11984,"url":"https:\/\/www.recantha.co.uk\/blog\/?p=11984","url_meta":{"origin":15218,"position":5},"title":"Great review for Adventures in Minecraft book","author":"Michael Horne","date":"11 February 2015","format":false,"excerpt":"David Whale and Martin O'Hanlon's \"Adventures in Minecraft\" is fast becoming the de-facto book for learning to program Minecraft through Python. In her ecstatic review of the book,\u00a0Maryann Goldman of GeekMom.com takes us through the first few chapters which she is working on with her kids. Her response is terrific\u2026","rel":"","context":"In &quot;Books&quot;","block_context":{"text":"Books","link":"https:\/\/www.recantha.co.uk\/blog\/?cat=7"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/geekmom.com\/wp-content\/uploads\/2015\/02\/AdventuresInMinecraftCover-0001-371x470.jpg?resize=350%2C200","width":350,"height":200},"classes":[]}],"_links":{"self":[{"href":"https:\/\/www.recantha.co.uk\/blog\/index.php?rest_route=\/wp\/v2\/posts\/15218","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.recantha.co.uk\/blog\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.recantha.co.uk\/blog\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.recantha.co.uk\/blog\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.recantha.co.uk\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=15218"}],"version-history":[{"count":3,"href":"https:\/\/www.recantha.co.uk\/blog\/index.php?rest_route=\/wp\/v2\/posts\/15218\/revisions"}],"predecessor-version":[{"id":15225,"href":"https:\/\/www.recantha.co.uk\/blog\/index.php?rest_route=\/wp\/v2\/posts\/15218\/revisions\/15225"}],"wp:attachment":[{"href":"https:\/\/www.recantha.co.uk\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=15218"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.recantha.co.uk\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=15218"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.recantha.co.uk\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=15218"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}