<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	
	xmlns:georss="http://www.georss.org/georss"
	xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#"
	>

<channel>
	<title>coding &#8211; Greg Laden&#039;s Blog</title>
	<atom:link href="https://gregladen.com/blog/tag/coding/feed/" rel="self" type="application/rss+xml" />
	<link>https://gregladen.com/blog</link>
	<description></description>
	<lastBuildDate>Thu, 22 Jun 2023 15:18:32 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.4.8</generator>

<image>
	<url>https://i0.wp.com/gregladen.com/blog/wp-content/uploads/2017/10/Greg_Ladens_Blog_Favicon_black_GLb.png?fit=32%2C32&#038;ssl=1</url>
	<title>coding &#8211; Greg Laden&#039;s Blog</title>
	<link>https://gregladen.com/blog</link>
	<width>32</width>
	<height>32</height>
</image> 
<site xmlns="com-wordpress:feed-additions:1">77525483</site>	<item>
		<title>Automate The Boring Stuff with Python Coding</title>
		<link>https://gregladen.com/blog/2020/03/21/automate-the-boring-stuff-with-python-coding/</link>
					<comments>https://gregladen.com/blog/2020/03/21/automate-the-boring-stuff-with-python-coding/#comments</comments>
		
		<dc:creator><![CDATA[Greg Laden]]></dc:creator>
		<pubDate>Sat, 21 Mar 2020 15:50:49 +0000</pubDate>
				<category><![CDATA[Books]]></category>
		<category><![CDATA[Computers]]></category>
		<category><![CDATA[Information Science]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[Book review]]></category>
		<category><![CDATA[coding]]></category>
		<category><![CDATA[python]]></category>
		<guid isPermaLink="false">https://gregladen.com/blog/?p=32759</guid>

					<description><![CDATA[If everyone in the world understood and had a working command of regular expressions, everything would run smoothly. Especially if all of our interfaces to text allowed for their use. This has been pointed out. And, Automate the Boring Stuff with Python, 2nd Edition: Practical Programming for Total Beginners has a whole chapter on this. &#8230; <a href="https://gregladen.com/blog/2020/03/21/automate-the-boring-stuff-with-python-coding/" class="more-link">Continue reading <span class="screen-reader-text">Automate The Boring Stuff with Python Coding</span> <span class="meta-nav">&#8594;</span></a>]]></description>
										<content:encoded><![CDATA[<p>If everyone in the world understood and had a working command of regular expressions, everything would run smoothly. Especially if all of our interfaces to text allowed for their use. This has been <a href="https://www.theguardian.com/technology/2012/dec/04/ict-teach-kids-regular-expressions">pointed out</a>. And, <a target="_blank" href="https://www.amazon.com/gp/product/1593279922/ref=as_li_tl?ie=UTF8&#038;camp=1789&#038;creative=9325&#038;creativeASIN=1593279922&#038;linkCode=as2&#038;tag=grlasbl0a-20&#038;linkId=bf48eacc93a5316c524989264acf8703" rel="noopener noreferrer">Automate the Boring Stuff with Python, 2nd Edition: Practical Programming for Total Beginners</a><img decoding="async" src="//ir-na.amazon-adsystem.com/e/ir?t=grlasbl0a-20&#038;l=am2&#038;o=1&#038;a=1593279922" width="1" height="1" border="0" alt="" style="border:none !important; margin:0px !important;" /> has a whole chapter on this.</p>
<p>What is a regular expression? We can talk about that in detail some other time. Briefly, it is a string of symbols that is designed to match a specified set of symbols, or a range of a set of symbols, in a larger body or stream of text. For example, if you pass a stream of information (say, all your emails) through a filter with the regular expression:</p>
<p>&#8216;\d\d\d-\d\d\d-\d\d\d\d&#8217;</p>
<p>then any part of that stream of information that looks like a phone number (not using parens), such as 636-555-3226, will be isolated.</p>
<p><a target="_blank" href="https://www.amazon.com/gp/product/1593279922/ref=as_li_tl?ie=UTF8&#038;camp=1789&#038;creative=9325&#038;creativeASIN=1593279922&#038;linkCode=as2&#038;tag=grlasbl0a-20&#038;linkId=d9870cef2f1a0b34775f1704efaa9558" rel="noopener noreferrer">Automate the Boring Stuff with Python</a><img decoding="async" src="//ir-na.amazon-adsystem.com/e/ir?t=grlasbl0a-20&#038;l=am2&#038;o=1&#038;a=1593279922" width="1" height="1" border="0" alt="" style="border:none !important; margin:0px !important;" /> is a book that teaches beginning Python computer Augean programming focusing on examples from day to day life, including but well beyond REs.</p>
<p>The new edition includes pattern matching with regular expressions, input validation, reading and writing files, organizing files, web scraping, manipulating Excel spreadsheets and Google Sheets, PDF and Word documents, CSV and JSON files, email, images, and automating your keyboard and mouse.</p>
<p>The great benefit of a book like this is that you learn Python (the first part of the book gives you all you need to know to program in Python) in the context of things you actually want to do with Python.  If you are interested in learning Python, or coding in general, this can be your first book.</p>
<p>The book is well done, as all in this series are, and fun.  There are strong on line resources including all the code, and that information is regularly updated. Generally, &#8220;No Starch&#8221; press books are great, and this is one of those!</p>
<p>I would like to have seen at least sidebars on manipulating things using Libreoffice software, but note that the book focuses on documents, and OpenSource software does work with normal Excel and Word documents, so it is there.</p>
<p>The second edition adds a new chapter on input validation.  The Gmail and Google Sheets sections, and the information on CSV files is also new. I plan on using the software tips and tricks to develop my own highly specialized and targeted search software. I&#8217;m often looking for files that have specific extensions, and certain kinds of content, in certain locations.  Just the ability to hard-wire where to search for files will save me a lot of time and trouble.</p>
<p>Author Al Sweigart is a professional software developer who teaches programming to kids and adults, and who is author of Invent Your Own Computer Games with Python, Cracking Codes with Python, and Coding with Minecraft, all of which are quite nice. We need a new edition of Coding with Minecraft, by the way, that looks at a wider range of coding options and keeps up with the major advances in that software environment! So, get to work, Al!</p>
<p><img fetchpriority="high" decoding="async" data-attachment-id="32761" data-permalink="https://gregladen.com/blog/2020/03/21/automate-the-boring-stuff-with-python-coding/automate_frontcvr_final/" data-orig-file="https://i0.wp.com/gregladen.com/blog/wp-content/uploads/2020/03/automate_frontcvr_final.png?fit=477%2C630&amp;ssl=1" data-orig-size="477,630" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="automate_frontcvr_final" data-image-description="" data-image-caption="" data-medium-file="https://i0.wp.com/gregladen.com/blog/wp-content/uploads/2020/03/automate_frontcvr_final.png?fit=227%2C300&amp;ssl=1" data-large-file="https://i0.wp.com/gregladen.com/blog/wp-content/uploads/2020/03/automate_frontcvr_final.png?fit=477%2C630&amp;ssl=1" src="https://i0.wp.com/gregladen.com/blog/wp-content/uploads/2020/03/automate_frontcvr_final-227x300.png?resize=227%2C300" alt="" width="227" height="300" class="alignright size-medium wp-image-32761" srcset="https://i0.wp.com/gregladen.com/blog/wp-content/uploads/2020/03/automate_frontcvr_final.png?resize=227%2C300&amp;ssl=1 227w, https://i0.wp.com/gregladen.com/blog/wp-content/uploads/2020/03/automate_frontcvr_final.png?w=477&amp;ssl=1 477w" sizes="(max-width: 227px) 100vw, 227px" data-recalc-dims="1" /></p>
]]></content:encoded>
					
					<wfw:commentRss>https://gregladen.com/blog/2020/03/21/automate-the-boring-stuff-with-python-coding/feed/</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">32759</post-id>	</item>
		<item>
		<title>Math Adventures with Python</title>
		<link>https://gregladen.com/blog/2019/02/14/math-adventures-with-python/</link>
					<comments>https://gregladen.com/blog/2019/02/14/math-adventures-with-python/#respond</comments>
		
		<dc:creator><![CDATA[Greg Laden]]></dc:creator>
		<pubDate>Fri, 15 Feb 2019 01:41:09 +0000</pubDate>
				<category><![CDATA[Books]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[coding]]></category>
		<category><![CDATA[Math]]></category>
		<category><![CDATA[python]]></category>
		<guid isPermaLink="false">https://gregladen.com/blog/?p=31593</guid>

					<description><![CDATA[Complex numbers, working with oscillations (trigonometry), using Turtles to draw, some basic algebra, my favorite, Cellular Automata, and more, are covered in Math Adventures with Python: An Illustrated Guide to Exploring Math with Code by Peter Farrell. Farrell is a math and computer science teacher who is interested in math education and using technology in &#8230; <a href="https://gregladen.com/blog/2019/02/14/math-adventures-with-python/" class="more-link">Continue reading <span class="screen-reader-text">Math Adventures with Python</span> <span class="meta-nav">&#8594;</span></a>]]></description>
										<content:encoded><![CDATA[<p>Complex numbers, working with oscillations (trigonometry), using Turtles to draw, some basic algebra, my favorite, Cellular Automata, and more, are covered in <a target="_blank" href="https://www.amazon.com/gp/product/1593278675/ref=as_li_tl?ie=UTF8&#038;camp=1789&#038;creative=9325&#038;creativeASIN=1593278675&#038;linkCode=as2&#038;tag=grlasbl0a-20&#038;linkId=f252a98365ffa35c5ac4647dc9fdf5c5">Math Adventures with Python: An Illustrated Guide to Exploring Math with Code</a><img decoding="async" src="//ir-na.amazon-adsystem.com/e/ir?t=grlasbl0a-20&#038;l=am2&#038;o=1&#038;a=1593278675" width="1" height="1" border="0" alt="" style="border:none !important; margin:0px !important;" /> by Peter Farrell. Farrell is a math and computer science teacher who is interested in math education and using technology in learning. <span id="more-31593"></span></p>
<p>The level of sophistication of the products this book aims for is fairly astounding, and using only basic Python tools. Better than a Spirograph.</p>
<p><img loading="lazy" decoding="async" data-attachment-id="31594" data-permalink="https://gregladen.com/blog/2019/02/14/math-adventures-with-python/rotatingtrianglespython/" data-orig-file="https://i0.wp.com/gregladen.com/blog/wp-content/uploads/2019/02/RotatingTrianglesPython.png?fit=343%2C380&amp;ssl=1" data-orig-size="343,380" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="RotatingTrianglesPython" data-image-description="" data-image-caption="" data-medium-file="https://i0.wp.com/gregladen.com/blog/wp-content/uploads/2019/02/RotatingTrianglesPython.png?fit=271%2C300&amp;ssl=1" data-large-file="https://i0.wp.com/gregladen.com/blog/wp-content/uploads/2019/02/RotatingTrianglesPython.png?fit=343%2C380&amp;ssl=1" src="https://i0.wp.com/gregladen.com/blog/wp-content/uploads/2019/02/RotatingTrianglesPython.png?resize=343%2C380" alt="" width="343" height="380" class="alignright size-full wp-image-31594" srcset="https://i0.wp.com/gregladen.com/blog/wp-content/uploads/2019/02/RotatingTrianglesPython.png?w=343&amp;ssl=1 343w, https://i0.wp.com/gregladen.com/blog/wp-content/uploads/2019/02/RotatingTrianglesPython.png?resize=271%2C300&amp;ssl=1 271w" sizes="(max-width: 343px) 100vw, 343px" data-recalc-dims="1" />The most interesting thing about the material provided by Farrell is how little coding is required to do spectacular and complicated math; you learn some very nice coding technique in this book. But at the same time you get to learn some math.  Kids interested in coding can easily handle this in Middle School, with some guidance, and adults who want to learn Python and have a math orientation will love it. But it is also a good book to have around as a reference if you normally work with numbers, shapes, basic math, and things like complex numbers and systems of equations.  You will find useful tools herein.</p>
<p><a target="_blank" href="https://www.amazon.com/gp/product/1593278675/ref=as_li_tl?ie=UTF8&#038;camp=1789&#038;creative=9325&#038;creativeASIN=1593278675&#038;linkCode=as2&#038;tag=grlasbl0a-20&#038;linkId=ddb49cc40643e0102ae5920079fa5dff">Math Adventures with Python</a><img decoding="async" src="//ir-na.amazon-adsystem.com/e/ir?t=grlasbl0a-20&#038;l=am2&#038;o=1&#038;a=1593278675" width="1" height="1" border="0" alt="" style="border:none !important; margin:0px !important;" /> is really fun.</p>
<p><img loading="lazy" decoding="async" data-attachment-id="31596" data-permalink="https://gregladen.com/blog/2019/02/14/math-adventures-with-python/mathadv_cover-front_new/" data-orig-file="https://i0.wp.com/gregladen.com/blog/wp-content/uploads/2019/02/mathadv_cover-front_new.png?fit=169%2C225&amp;ssl=1" data-orig-size="169,225" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="mathadv_cover-front_new" data-image-description="" data-image-caption="" data-medium-file="https://i0.wp.com/gregladen.com/blog/wp-content/uploads/2019/02/mathadv_cover-front_new.png?fit=169%2C225&amp;ssl=1" data-large-file="https://i0.wp.com/gregladen.com/blog/wp-content/uploads/2019/02/mathadv_cover-front_new.png?fit=169%2C225&amp;ssl=1" src="https://i0.wp.com/gregladen.com/blog/wp-content/uploads/2019/02/mathadv_cover-front_new.png?resize=169%2C225" alt="" width="169" height="225" class="alignright size-full wp-image-31596" data-recalc-dims="1" />Uses Python 3, and this is the TOC:</p>
<p>Part 1: Hitchin&#8217; Up Your Python Wagon<br />
Chapter 1: Drawing Polygons with Turtles<br />
Chapter 2: Making Tedious Arithmetic Fun with Lists and Loops<br />
Chapter 3: Guessing and Checking with Conditionals</p>
<p>Part 2: Riding into Math Territory<br />
Chapter 4: Transforming and Storing Numbers with Algebra<br />
Chapter 5: Transforming Shapes with Geometry<br />
Chapter 6: Creating Oscillations with Trigonometry<br />
Chapter 7: Complex Numbers<br />
Chapter 8: Using Matrices for Computer Graphics and Systems of Equations</p>
<p>Part 3: Blazing Your Own Trail<br />
Chapter 9: Building Objects with Classes<br />
Chapter 10: Creating Fractals Using Recursion<br />
Chapter 11: Cellular Automata<br />
Chapter 12: Solving Problems Using Genetic Algorithms</p>
]]></content:encoded>
					
					<wfw:commentRss>https://gregladen.com/blog/2019/02/14/math-adventures-with-python/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">31593</post-id>	</item>
		<item>
		<title>Impractical Python Programming For Fun</title>
		<link>https://gregladen.com/blog/2019/01/26/impractical-python-programming-for-fun/</link>
					<comments>https://gregladen.com/blog/2019/01/26/impractical-python-programming-for-fun/#comments</comments>
		
		<dc:creator><![CDATA[Greg Laden]]></dc:creator>
		<pubDate>Sat, 26 Jan 2019 15:42:29 +0000</pubDate>
				<category><![CDATA[Technology]]></category>
		<category><![CDATA[coding]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[python]]></category>
		<guid isPermaLink="false">https://gregladen.com/blog/?p=31433</guid>

					<description><![CDATA[Project oriented programming books, books that help you develop actual working programs while you learn to program, are the thing, and the new Impractical Python Projects: Playful Programming Activities to Make You Smarter is an excellent example. Knowing how the elements of a program work is fine and dandy, but applying programming concepts to the &#8230; <a href="https://gregladen.com/blog/2019/01/26/impractical-python-programming-for-fun/" class="more-link">Continue reading <span class="screen-reader-text">Impractical Python Programming For Fun</span> <span class="meta-nav">&#8594;</span></a>]]></description>
										<content:encoded><![CDATA[<p>Project oriented programming books, books that help you develop actual working programs while you learn to program, are the thing, and the new <a target="_blank" href="https://www.amazon.com/gp/product/159327890X/ref=as_li_tl?ie=UTF8&#038;camp=1789&#038;creative=9325&#038;creativeASIN=159327890X&#038;linkCode=as2&#038;tag=grlasbl0a-20&#038;linkId=64e199cc242018594d7987b51467187d">Impractical Python Projects: Playful Programming Activities to Make You Smarter</a><img loading="lazy" decoding="async" src="//ir-na.amazon-adsystem.com/e/ir?t=grlasbl0a-20&#038;l=am2&#038;o=1&#038;a=159327890X" width="1" height="1" border="0" alt="" style="border:none !important; margin:0px !important;" /> is an excellent example.<span id="more-31433"></span></p>
<p><img loading="lazy" decoding="async" data-attachment-id="31435" data-permalink="https://gregladen.com/blog/2019/01/26/impractical-python-programming-for-fun/51bbamvwj6l-_sx375_bo1204203200_/" data-orig-file="https://i0.wp.com/gregladen.com/blog/wp-content/uploads/2019/01/51bbaMvwj6L._SX375_BO1204203200_.jpg?fit=377%2C499&amp;ssl=1" data-orig-size="377,499" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="51bbaMvwj6L._SX375_BO1,204,203,200_" data-image-description="" data-image-caption="" data-medium-file="https://i0.wp.com/gregladen.com/blog/wp-content/uploads/2019/01/51bbaMvwj6L._SX375_BO1204203200_.jpg?fit=227%2C300&amp;ssl=1" data-large-file="https://i0.wp.com/gregladen.com/blog/wp-content/uploads/2019/01/51bbaMvwj6L._SX375_BO1204203200_.jpg?fit=377%2C499&amp;ssl=1" src="https://i0.wp.com/gregladen.com/blog/wp-content/uploads/2019/01/51bbaMvwj6L._SX375_BO1204203200_.jpg?resize=377%2C499" alt="" width="377" height="499" class="alignright size-full wp-image-31435" srcset="https://i0.wp.com/gregladen.com/blog/wp-content/uploads/2019/01/51bbaMvwj6L._SX375_BO1204203200_.jpg?w=377&amp;ssl=1 377w, https://i0.wp.com/gregladen.com/blog/wp-content/uploads/2019/01/51bbaMvwj6L._SX375_BO1204203200_.jpg?resize=227%2C300&amp;ssl=1 227w" sizes="(max-width: 377px) 100vw, 377px" data-recalc-dims="1" />Knowing how the elements of a program work is fine and dandy, but applying programming concepts to the real world is where the rubber of code meets the reality of &#8230; running code, I guess.  <a target="_blank" href="https://www.amazon.com/gp/product/159327890X/ref=as_li_tl?ie=UTF8&#038;camp=1789&#038;creative=9325&#038;creativeASIN=159327890X&#038;linkCode=as2&#038;tag=grlasbl0a-20&#038;linkId=64e199cc242018594d7987b51467187d">Impractical Python Projects: Playful Programming Activities to Make You Smarter</a><img loading="lazy" decoding="async" src="//ir-na.amazon-adsystem.com/e/ir?t=grlasbl0a-20&#038;l=am2&#038;o=1&#038;a=159327890X" width="1" height="1" border="0" alt="" style="border:none !important; margin:0px !important;" /> is full of code examples, and they are said to be impractical, but really, that depends on why you even use computers. For example, one might want to breed rodents of unusual size, or come up with an anagram suitable for a Dark Wizard.  Even more useful is calculating the odds of detecting alien civilizations (I for one welcome our hypothetical overlords from elsewhere in the universe). Make a python programmed volcano for your next science project. Seriously, that&#8217;s not a bad idea for the kiddo&#8230;</p>
<p>To give you an idea, here are the chapters:</p>
<p>Chapter 1: Silly Name Generator<br />
Chapter 2: Finding Palingram Spells<br />
Chapter 3: Solving Anagrams<br />
Chapter 4: Decoding American Civil War Ciphers<br />
Chapter 5: Encoding English Civil War Ciphers<br />
Chapter 6: Writing in Invisible Ink<br />
Chapter 7: Breeding Giant Rats with Genetic Algorithms<br />
Chapter 8: Counting Syllables for Haiku Poetry<br />
Chapter 9: Writing Haiku with Markov Chain Analysis<br />
Chapter 10: Are We Alone? Exploring the Fermi Paradox<br />
Chapter 11: The Monty Hall Problem<br />
Chapter 12: Securing your Nest Egg<br />
Chapter 13: Simulating an Alien Volcano<br />
Chapter 14: Mapping Mars with the Mars Orbiter<br />
Chapter 15: Improving Your Astrophotography with Planet Stacking<br />
Chapter 16: Finding Frauds with Benford&#8217;s Law</p>
<p>This book does something else, that not too many coding instruction books do. The author, Lee Vaughan, builds small projects that work, then applies python based methods to analyze the code, showing how the original project had problems of one kind or another, then builds them again. The results are surprising, even spectacular, and very instructive.</p>
<p>The book does assume a basic knowledge of how python works, but that is not hard to get from any of <a href="https://gregladen.com/blog/?s=python">several other books</a>, or on line. Rather than being an introductory text, Vaughan&#8217;s project pushes you in interesting directions for solving a diverse set of problems.  Most of these &#8220;impractical&#8221; projects, while themselves being not so useless after all (there are those of us that need to produce or evaluate anagrams now and then, for example) will have parallels to real life projects.  For example, the exploration of the Fermi Paradox and Drake Equation can serve as a template for a wide range of simulations, and the section on Benford&#8217;s law can, well, help you cheat better on your taxes!</p>
<p>This is just plain a fun book, and it is useful, not impractical.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://gregladen.com/blog/2019/01/26/impractical-python-programming-for-fun/feed/</wfw:commentRss>
			<slash:comments>2</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">31433</post-id>	</item>
		<item>
		<title>Learning Python In A Flash&#8230;</title>
		<link>https://gregladen.com/blog/2018/11/05/learning-python-in-a-flash/</link>
					<comments>https://gregladen.com/blog/2018/11/05/learning-python-in-a-flash/#comments</comments>
		
		<dc:creator><![CDATA[Greg Laden]]></dc:creator>
		<pubDate>Mon, 05 Nov 2018 22:19:47 +0000</pubDate>
				<category><![CDATA[Technology]]></category>
		<category><![CDATA[coding]]></category>
		<category><![CDATA[Flash Cards]]></category>
		<category><![CDATA[Learning Python]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[python]]></category>
		<guid isPermaLink="false">https://gregladen.com/blog/?p=30831</guid>

					<description><![CDATA[&#8230; card. Python Flash Cards: Syntax, Concepts, and Examples is a new book-not-a-book that helps people who are staring out learning the Python programming language. First, lets get one thing straight about Phython. If you (or, maybe, your kid) is going to learn to code, you&#8217;ve got to learn Python. It isn&#8217;t the only coding &#8230; <a href="https://gregladen.com/blog/2018/11/05/learning-python-in-a-flash/" class="more-link">Continue reading <span class="screen-reader-text">Learning Python In A Flash&#8230;</span> <span class="meta-nav">&#8594;</span></a>]]></description>
										<content:encoded><![CDATA[<p>&#8230; card.</p>
<p><a target="_blank" href="https://www.amazon.com/gp/product/1593278969/ref=as_li_tl?ie=UTF8&#038;camp=1789&#038;creative=9325&#038;creativeASIN=1593278969&#038;linkCode=as2&#038;tag=grlasbl0a-20&#038;linkId=1b23285101a4eea537867991a41fd7d8">Python Flash Cards: Syntax, Concepts, and Examples</a><img loading="lazy" decoding="async" src="//ir-na.amazon-adsystem.com/e/ir?t=grlasbl0a-20&#038;l=am2&#038;o=1&#038;a=1593278969" width="1" height="1" border="0" alt="" style="border:none !important; margin:0px !important;" /> is a new book-not-a-book that helps people who are staring out learning the Python programming language.<span id="more-30831"></span></p>
<p>First, lets get one thing straight about Phython.  If you (or, maybe, your kid) is going to learn to code, you&#8217;ve got to learn Python. It isn&#8217;t the only coding language out there, and depending on what you do with coding, Python might be something you do all the time or almost never. But it is a good bet that the arbitrary future coder will be coding in Python in the future.</p>
<p>Python is both simple and complex, easy and hard.  I think it is probably easier for people who have never previously coded to learn than for old timers who cut their teeth on structured languages. Python actually is structured, but it is also object oriented. If you don&#8217;t know the difference between the two, don&#8217;t worry. Suffice it to say that the following works:</p>
<p><img loading="lazy" decoding="async" data-attachment-id="30832" data-permalink="https://gregladen.com/blog/2018/11/05/learning-python-in-a-flash/python_list_example_sort/" data-orig-file="https://i0.wp.com/gregladen.com/blog/wp-content/uploads/2018/11/Python_List_Example_Sort.png?fit=913%2C289&amp;ssl=1" data-orig-size="913,289" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="Python_List_Example_Sort" data-image-description="" data-image-caption="" data-medium-file="https://i0.wp.com/gregladen.com/blog/wp-content/uploads/2018/11/Python_List_Example_Sort.png?fit=300%2C95&amp;ssl=1" data-large-file="https://i0.wp.com/gregladen.com/blog/wp-content/uploads/2018/11/Python_List_Example_Sort.png?fit=604%2C191&amp;ssl=1" src="https://i0.wp.com/gregladen.com/blog/wp-content/uploads/2018/11/Python_List_Example_Sort-650x206.png?resize=604%2C191" alt="" width="604" height="191" class="aligncenter size-large wp-image-30832" srcset="https://i0.wp.com/gregladen.com/blog/wp-content/uploads/2018/11/Python_List_Example_Sort.png?resize=650%2C206&amp;ssl=1 650w, https://i0.wp.com/gregladen.com/blog/wp-content/uploads/2018/11/Python_List_Example_Sort.png?resize=500%2C158&amp;ssl=1 500w, https://i0.wp.com/gregladen.com/blog/wp-content/uploads/2018/11/Python_List_Example_Sort.png?resize=300%2C95&amp;ssl=1 300w, https://i0.wp.com/gregladen.com/blog/wp-content/uploads/2018/11/Python_List_Example_Sort.png?resize=768%2C243&amp;ssl=1 768w, https://i0.wp.com/gregladen.com/blog/wp-content/uploads/2018/11/Python_List_Example_Sort.png?w=913&amp;ssl=1 913w" sizes="(max-width: 604px) 100vw, 604px" data-recalc-dims="1" /></p>
<p>This is using a command interpreter, demonstrating that Python is sort of like a command line language if you want it to be.  I entered Python statements and got instant results.  That is not how Python is usually run, but it can be helpful.</p>
<p><img loading="lazy" decoding="async" data-attachment-id="30834" data-permalink="https://gregladen.com/blog/2018/11/05/learning-python-in-a-flash/python_flash_cards/" data-orig-file="https://i0.wp.com/gregladen.com/blog/wp-content/uploads/2018/11/Python_Flash_Cards.jpg?fit=360%2C406&amp;ssl=1" data-orig-size="360,406" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;2&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;Pixel XL&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;1541433230&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;4.67&quot;,&quot;iso&quot;:&quot;448&quot;,&quot;shutter_speed&quot;:&quot;0.016667&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;1&quot;}" data-image-title="Python_Flash_Cards" data-image-description="" data-image-caption="" data-medium-file="https://i0.wp.com/gregladen.com/blog/wp-content/uploads/2018/11/Python_Flash_Cards.jpg?fit=266%2C300&amp;ssl=1" data-large-file="https://i0.wp.com/gregladen.com/blog/wp-content/uploads/2018/11/Python_Flash_Cards.jpg?fit=360%2C406&amp;ssl=1" src="https://i0.wp.com/gregladen.com/blog/wp-content/uploads/2018/11/Python_Flash_Cards.jpg?resize=360%2C406" alt="" width="360" height="406" class="alignright size-full wp-image-30834" srcset="https://i0.wp.com/gregladen.com/blog/wp-content/uploads/2018/11/Python_Flash_Cards.jpg?w=360&amp;ssl=1 360w, https://i0.wp.com/gregladen.com/blog/wp-content/uploads/2018/11/Python_Flash_Cards.jpg?resize=266%2C300&amp;ssl=1 266w" sizes="(max-width: 360px) 100vw, 360px" data-recalc-dims="1" />Notice that I created a &#8220;list&#8221; which is an object that includes a list of things.  I cleverly made the list, in its original form, a sentence of sorts.  I then printed it so you could see that the list indeed has stuff in it.  What I did there could be done in a similar form in virtually any language, though the concept of a &#8220;list&#8221; in Python (as opposed to the very similar &#8220;array&#8221; or &#8220;matrix&#8221; in other languages) is much more powerful than demonstrated here.</p>
<p>Then, I did the object-oriented thing.  I called up the list (&#8220;aList&#8221;) but with a dot followed by a thing that made that list change.  It became sorted.  I then printed it.</p>
<p>Anyway, enough messing around.  Python is a great and powerful Oz of a language, and it is very widely used, which means that there are a LOT of powerful libraries that can be drawn on to do a lot of things.</p>
<p>If you, or your kid, plays around with a Raspberry Pi, then you&#8217;ll want to learn Python because that is the handiest way to program it.</p>
<p>So, back to the <a target="_blank" href="https://www.amazon.com/gp/product/1593278969/ref=as_li_tl?ie=UTF8&#038;camp=1789&#038;creative=9325&#038;creativeASIN=1593278969&#038;linkCode=as2&#038;tag=grlasbl0a-20&#038;linkId=00e01362ff6f860841d9a70dd7208214">Python Flash Cards</a><img loading="lazy" decoding="async" src="//ir-na.amazon-adsystem.com/e/ir?t=grlasbl0a-20&#038;l=am2&#038;o=1&#038;a=1593278969" width="1" height="1" border="0" alt="" style="border:none !important; margin:0px !important;" />.  There are helpful and just plain fun.  As you learn concepts, you can go through the cards and use them exactly like flash cards (because they are actual flash cards) to both review and backfill gaps in your knowledge.</p>
<p>The topics on the cards range from &#8220;what is a string&#8221; to how to loop through lists (yes, you can loop through a list) to how to define classes and methods (that&#8217;s object-oriented stuff, where you make your own object oriented mojo like the &#8220;sort&#8221; thingie we used above).</p>
<p>The author is Eric Matthes, a high school science and math teacher in Alaska.  He teaches introductory programming classes. He is the author of the previously reviewed and highly recommended <a target="_blank" href="https://www.amazon.com/gp/product/1593276036/ref=as_li_tl?ie=UTF8&#038;camp=1789&#038;creative=9325&#038;creativeASIN=1593276036&#038;linkCode=as2&#038;tag=grlasbl0a-20&#038;linkId=e6b522af03b101196648a48e1defe322">Python Crash Course: A Hands-On, Project-Based Introduction to Programming</a><img loading="lazy" decoding="async" src="//ir-na.amazon-adsystem.com/e/ir?t=grlasbl0a-20&#038;l=am2&#038;o=1&#038;a=1593276036" width="1" height="1" border="0" alt="" style="border:none !important; margin:0px !important;" />, which goes nicely with the flash cards.</p>
<p>The flash cards are not available yet but will be out in a few days. You can pre-order. They will come in time for the holidays, and they are, in fact, a great holiday gift for your 11 year old future programmer.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://gregladen.com/blog/2018/11/05/learning-python-in-a-flash/feed/</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">30831</post-id>	</item>
		<item>
		<title>Kids Learn Coding with Scratch Cards</title>
		<link>https://gregladen.com/blog/2018/08/08/kids-learn-coding-with-scratch-cards/</link>
					<comments>https://gregladen.com/blog/2018/08/08/kids-learn-coding-with-scratch-cards/#comments</comments>
		
		<dc:creator><![CDATA[Greg Laden]]></dc:creator>
		<pubDate>Wed, 08 Aug 2018 17:28:58 +0000</pubDate>
				<category><![CDATA[Books]]></category>
		<category><![CDATA[Education]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[coding]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[Scratch coding]]></category>
		<category><![CDATA[Scratch coding cards]]></category>
		<guid isPermaLink="false">https://gregladen.com/blog/?p=30189</guid>

					<description><![CDATA[First, in case you don&#8217;t know, &#8220;Scratch&#8221; is a programming language and environment. Its mascot is a cat, of course, but the name &#8220;scratch&#8221; supposedly comes from the use of scratching by disk jockeys. Scratch was first developed at MIT back in the early 2000s, and has advanced considerably since then. You now see the &#8230; <a href="https://gregladen.com/blog/2018/08/08/kids-learn-coding-with-scratch-cards/" class="more-link">Continue reading <span class="screen-reader-text">Kids Learn Coding with Scratch Cards</span> <span class="meta-nav">&#8594;</span></a>]]></description>
										<content:encoded><![CDATA[<p>First, in case you don&#8217;t know, &#8220;Scratch&#8221; is a programming language and environment.</p>
<p><img loading="lazy" decoding="async" data-attachment-id="30191" data-permalink="https://gregladen.com/blog/2018/08/08/kids-learn-coding-with-scratch-cards/sctratch_coding_example_apoctolyptic_mahyhemicalism/" data-orig-file="https://i0.wp.com/gregladen.com/blog/wp-content/uploads/2018/08/sctratch_coding_example_apoctolyptic_mahyhemicalism.png?fit=478%2C715&amp;ssl=1" data-orig-size="478,715" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="sctratch_coding_example_apoctolyptic_mahyhemicalism" data-image-description="" data-image-caption="" data-medium-file="https://i0.wp.com/gregladen.com/blog/wp-content/uploads/2018/08/sctratch_coding_example_apoctolyptic_mahyhemicalism.png?fit=201%2C300&amp;ssl=1" data-large-file="https://i0.wp.com/gregladen.com/blog/wp-content/uploads/2018/08/sctratch_coding_example_apoctolyptic_mahyhemicalism.png?fit=478%2C715&amp;ssl=1" src="https://i0.wp.com/gregladen.com/blog/wp-content/uploads/2018/08/sctratch_coding_example_apoctolyptic_mahyhemicalism-201x300.png?resize=201%2C300" alt="" width="201" height="300" class="alignright size-medium wp-image-30191" srcset="https://i0.wp.com/gregladen.com/blog/wp-content/uploads/2018/08/sctratch_coding_example_apoctolyptic_mahyhemicalism.png?resize=201%2C300&amp;ssl=1 201w, https://i0.wp.com/gregladen.com/blog/wp-content/uploads/2018/08/sctratch_coding_example_apoctolyptic_mahyhemicalism.png?w=478&amp;ssl=1 478w" sizes="(max-width: 201px) 100vw, 201px" data-recalc-dims="1" />Its mascot is a cat, of course, but the name &#8220;scratch&#8221; supposedly comes from the use of scratching by disk jockeys.  Scratch was first developed at MIT back in the early 2000s, and has advanced considerably since then. You now see the basic format of this language either duplicated or mimicked in many different environments.</p>
<p>Scratch can be an online langauge or you can run a stand alone version, but the former is easier and better.  To get started, go <a href="https://scratch.mit.edu/">here</a> and follow instructions.</p>
<p>If you want (your kid or you) to learn scratch fast, you may want to consider getting the cards produced by No Starch Press. You can get <a target="_blank" href="https://www.amazon.com/gp/product/1593278993/ref=as_li_tl?ie=UTF8&#038;camp=1789&#038;creative=9325&#038;creativeASIN=1593278993&#038;linkCode=as2&#038;tag=grlasbl0a-20&#038;linkId=01b2a85626c66b01509434d3ba02db30" rel="noopener">ScratchJr Coding Cards for ages 5 and up</a><img loading="lazy" decoding="async" src="//ir-na.amazon-adsystem.com/e/ir?t=grlasbl0a-20&#038;l=am2&#038;o=1&#038;a=1593278993" width="1" height="1" border="0" alt="" style="border:none !important; margin:0px !important;" />, or  the much more advanced <a target="_blank" href="https://www.amazon.com/gp/product/1593277741/ref=as_li_tl?ie=UTF8&#038;camp=1789&#038;creative=9325&#038;creativeASIN=1593277741&#038;linkCode=as2&#038;tag=grlasbl0a-20&#038;linkId=1bd2d70fcfee75b9ea63a70fc05d59f9" rel="noopener">Scratch Coding Cards for kids 8 and above</a><img loading="lazy" decoding="async" src="//ir-na.amazon-adsystem.com/e/ir?t=grlasbl0a-20&#038;l=am2&#038;o=1&#038;a=1593277741" width="1" height="1" border="0" alt="" style="border:none !important; margin:0px !important;" />.</p>
<p>The idea is simple. You put the stack of cards on your desk next to the computer, which is tuned to the MIT Scratch site. Then you try out the stuff in the cards.  By the time you are done you (or your kid if you step aside and allow access to the computer) will be pretty good at scratch programming.</p>
<p>By the way, Scratch runs on the web so you can access it from any sort of desktop or laptop computer including Chromebooks,a nd there are iOS and Android versions. It runs on the Kindle Fire as well.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://gregladen.com/blog/2018/08/08/kids-learn-coding-with-scratch-cards/feed/</wfw:commentRss>
			<slash:comments>2</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">30189</post-id>	</item>
		<item>
		<title>Kids coding and technology advance</title>
		<link>https://gregladen.com/blog/2017/12/05/kids-coding-technology-advance/</link>
					<comments>https://gregladen.com/blog/2017/12/05/kids-coding-technology-advance/#comments</comments>
		
		<dc:creator><![CDATA[Greg Laden]]></dc:creator>
		<pubDate>Tue, 05 Dec 2017 15:54:57 +0000</pubDate>
				<category><![CDATA[Computers]]></category>
		<category><![CDATA[coding]]></category>
		<category><![CDATA[Internet of things]]></category>
		<category><![CDATA[Raspberry Pi]]></category>
		<category><![CDATA[scratch]]></category>
		<category><![CDATA[Uncategorized]]></category>
		<guid isPermaLink="false">https://gregladen.com/blog/?p=28166</guid>

					<description><![CDATA[Over recent months, there has been an important advance in opportunities for kids to learn to code and mess around with technology. The Scratch programming language is a project set at MIT. Scratch programming involves moving images, called blocks, from a pallet into a work area, hooking them together and maybe changing some values attached &#8230; <a href="https://gregladen.com/blog/2017/12/05/kids-coding-technology-advance/" class="more-link">Continue reading <span class="screen-reader-text">Kids coding and technology advance</span> <span class="meta-nav">&#8594;</span></a>]]></description>
										<content:encoded><![CDATA[<p>Over recent months, there has been an important advance in opportunities for kids to learn to code and mess around with technology.</p>
<p>The Scratch programming language is a project set at MIT. Scratch programming involves moving images, called blocks, from a pallet into a work area, hooking them together and maybe changing some values attached to them, in order to develop programs that mainly, but not exclusively, manipulate sprites.  (See example of code blokcks above.) The project is located <a href="https://scratch.mit.edu/">HERE</a>. This is a full object oriented programming language with quite a few features that make it very powerful, for a kid&#8217;s toy.    <span id="more-28166"></span></p>
<p>When you use Scratch, normally, you are interacting with the server at MIT via a web page. This allows you to use Scratch on any device regardless of operating system or power, as long as you have an internet connection.  It also means the development environment is always up to date. And, on this site, you can interact with all the other scratch coders in the world, and borrow each other&#8217;s code, etc.</p>
<p>There is also a version of Scratch that can be run in stand-alone mode on a computer.</p>
<p>And now, there is a version of this stand alone program that is designed to run on a Raspberry Pi.</p>
<p>This version of Scratch has coding elements that control the General Purpose Input Output (GPIO) pins on the Pi.  This means you can use the Scratch programming language to interface not merely with sprites on a screen, but with anything physical in the real world, and in so doing, TAKE OVER THE WORLD!!! BWA HAHAHAHA!!</p>
<p>You probably think I&#8217;m kidding but I&#8217;m not. It is well known that ten thousand chimpanzees randomly banging on keyboards will recreate all the works of Shakespeare. But it will take so long that the Universe will have ended by then. But if you give a few million kids the ability to write programs that interact with the real world it won&#8217;t take nearly that much time for them to change the world itself, considerably.  Who can even imagine how? But I digress.</p>
<p>Anyway, we have a very easily learned and potentially very powerful software development environment married to a machine that has essentially unlimited abilities to interact with the physical world via GPIO pins, which ultimately can control any kind of switch, motor, sensor, other computer, or anything, that is electronic or that knows something that is electronic.</p>
<p>None of this is sudden. Scratch has been around a long time, and comes from a heritage of software development that goes back to the very beginning of modern languages. The ability to control GPIO like pins is exactly what controllers of all sorts have been doing for  years. There has been a stand along version of scratch from early on in the MIT project, presumably with some version predating the on line version. The ability to interact with Raspberry Pi GPIO pins has always been there because you can write special code for Scratch and the actual ability (instead of the merely pedantically potential ability) has been around for maybe a year or so.  But over recent months the stand along scratch that you would install on a Raspberry Pi and that has a fairly rich feature set has come to life. Bwa hahahaha!</p>
<p>One way to access this significant power is to buy into the Kano system.  You can get a <a target="_blank" href="https://www.amazon.com/gp/product/B073VTCS66/ref=as_li_tl?ie=UTF8&#038;camp=1789&#038;creative=9325&#038;creativeASIN=B073VTCS66&#038;linkCode=as2&#038;tag=grlasbl0a-20&#038;linkId=4aa6be9e5486b71d6b54e0970ffb5abe">Kano Computer Kit </a><img loading="lazy" decoding="async" src="//ir-na.amazon-adsystem.com/e/ir?t=grlasbl0a-20&#038;l=am2&#038;o=1&#038;a=B073VTCS66" width="1" height="1" border="0" alt="" style="border:none !important; margin:0px !important;" /> for just under $150. It allows you to build a sort of laptop, including a keyboard and some other stuff (but you supply the screen). The box that holds the Pi, on which Kano is built, has some fancy LED lights that can be manipulated with Scratch.  It also comes with a<a href="https://gregladen.com/blog/2017/12/01/official-2017-maker-tech-gift-guide/"> Makey-Makey</a> like sensor that allows some additional interacton. But I&#8217;m afraid that&#8217;s about it.</p>
<p>I can&#8217;t recommend the Kano computer for most users. The markup on the LED lights and the ground fault serial interface device feels like 1000%, though I&#8217;m sure it is very nicely packaged and all that. If you go farther, and get the more elaborate <a target="_blank" href="https://www.amazon.com/gp/product/B071W6MWJ4/ref=as_li_tl?ie=UTF8&#038;camp=1789&#038;creative=9325&#038;creativeASIN=B071W6MWJ4&#038;linkCode=as2&#038;tag=grlasbl0a-20&#038;linkId=a030d331e7e6b51b3ede3dbdc56f3378">Kano Computer Kit Complete </a><img loading="lazy" decoding="async" src="//ir-na.amazon-adsystem.com/e/ir?t=grlasbl0a-20&#038;l=am2&#038;o=1&#038;a=B071W6MWJ4" width="1" height="1" border="0" alt="" style="border:none !important; margin:0px !important;" />, for just under $250, you get some additional LED lights and some sort of microphone. Kano also has a <a target="_blank" href="https://www.amazon.com/gp/product/B072JGWCM8/ref=as_li_tl?ie=UTF8&#038;camp=1789&#038;creative=9325&#038;creativeASIN=B072JGWCM8&#038;linkCode=as2&#038;tag=grlasbl0a-20&#038;linkId=fbf5f106c550374a946a617b5577ded3">Motion Sensor </a><img loading="lazy" decoding="async" src="//ir-na.amazon-adsystem.com/e/ir?t=grlasbl0a-20&#038;l=am2&#038;o=1&#038;a=B072JGWCM8" width="1" height="1" border="0" alt="" style="border:none !important; margin:0px !important;" /> kit for $23 bucks sold separately, which I think comes with the afore mentioned kits, and there are other things you can get.</p>
<p>In short, Kano looks great, seems nice, may be a really cook kid friendly set of technology, but I&#8217;m afraid there will be a close correlation between families that benefit from Kano and families that benefit from the Republican-Trump tax bill.</p>
<p>A <a target="_blank" href="https://www.amazon.com/gp/product/B01CD5VC92/ref=as_li_tl?ie=UTF8&#038;camp=1789&#038;creative=9325&#038;creativeASIN=B01CD5VC92&#038;linkCode=as2&#038;tag=grlasbl0a-20&#038;linkId=c3188d0cd1c71bd61415894c884898c7">Raspberry Pi 3 Model B Motherboard</a><img loading="lazy" decoding="async" src="//ir-na.amazon-adsystem.com/e/ir?t=grlasbl0a-20&#038;l=am2&#038;o=1&#038;a=B01CD5VC92" width="1" height="1" border="0" alt="" style="border:none !important; margin:0px !important;" /> costs about $35. Put that together with stuff you have laying around, like your TV or an extra monitor, a keyboard and mouse, etc.  Maybe get some sort of breakout kit such as the <a target="_blank" href="https://www.amazon.com/gp/product/B01GVYSUH8/ref=as_li_tl?ie=UTF8&#038;camp=1789&#038;creative=9325&#038;creativeASIN=B01GVYSUH8&#038;linkCode=as2&#038;tag=grlasbl0a-20&#038;linkId=974beca6934b1546efd98c83620f724a">Smraza T Type GPIO Breakout board for Raspberry Pi 3 2 Mode B/B+ with 830 tie-points Breadboard and 40 Pin Rainbow Cable</a><img loading="lazy" decoding="async" src="//ir-na.amazon-adsystem.com/e/ir?t=grlasbl0a-20&#038;l=am2&#038;o=1&#038;a=B01GVYSUH8" width="1" height="1" border="0" alt="" style="border:none !important; margin:0px !important;" />.  This allows you to more easily attach things to the Pi.  The Pi-3 already has internet and Bluetooth capabilities.</p>
<p>The most current version of the Rapsperry Pi operating system, a form of Linux called Raspbian (for Rasperry and Debian, a classic form of Linux) has the offline Scratch language built in. Go to this site to learn more about <a href="https://www.raspberrypi.org/blog/scratch-2-raspberry-pi/">that</a>. Then you can have code blocks like this:</p>
<p><a href="https://i0.wp.com/gregladen.com/blog/wp-content/uploads/2017/12/RasperryPiScratchControlled.png"><img loading="lazy" decoding="async" data-attachment-id="28168" data-permalink="https://gregladen.com/blog/2017/12/05/kids-coding-technology-advance/rasperrypiscratchcontrolled/" data-orig-file="https://i0.wp.com/gregladen.com/blog/wp-content/uploads/2017/12/RasperryPiScratchControlled.png?fit=267%2C219&amp;ssl=1" data-orig-size="267,219" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="RasperryPiScratchControlled" data-image-description="" data-image-caption="" data-medium-file="https://i0.wp.com/gregladen.com/blog/wp-content/uploads/2017/12/RasperryPiScratchControlled.png?fit=267%2C219&amp;ssl=1" data-large-file="https://i0.wp.com/gregladen.com/blog/wp-content/uploads/2017/12/RasperryPiScratchControlled.png?fit=267%2C219&amp;ssl=1" src="https://i0.wp.com/gregladen.com/blog/wp-content/uploads/2017/12/RasperryPiScratchControlled.png?resize=267%2C219" alt="" width="267" height="219" class="aligncenter size-full wp-image-28168" data-recalc-dims="1" /></a></p>
<p>Depending on that GIPO pin number 2 is hooked to, you can now TAKE OVER THE WORLD &#8230; BWA HAHAHAHAHA!!!</p>
<p>But seriously, this is very cool, and very powerful.</p>
<p>I predict that in the not too distant future, the Internet of Things will be operated with, essentially, the Scratch programming language. It is accessible to regular people, allowing them to modify their home automation, and allows companies that install this sort of thing to have much more powerful technicians with less effort on training. Think of Scratch on controller software to be a bit like the old Microsoft Windows macros &#8212; remember that? &#8212; back when that technology was usable, and in fact used, by people who knew virtually nothing about the computers they were using.</p>
<p>What could possibly go wrong?</p>
]]></content:encoded>
					
					<wfw:commentRss>https://gregladen.com/blog/2017/12/05/kids-coding-technology-advance/feed/</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">28166</post-id>	</item>
		<item>
		<title>Python Programming To Automate Common Tasks</title>
		<link>https://gregladen.com/blog/2017/05/11/python-programming-to-automate-common-tasks/</link>
					<comments>https://gregladen.com/blog/2017/05/11/python-programming-to-automate-common-tasks/#comments</comments>
		
		<dc:creator><![CDATA[Greg Laden]]></dc:creator>
		<pubDate>Thu, 11 May 2017 12:00:42 +0000</pubDate>
				<category><![CDATA[coding]]></category>
		<category><![CDATA[Computer Tricks]]></category>
		<category><![CDATA[OpenSource]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[python]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[They used to call it programming]]></category>
		<guid isPermaLink="false">http://scienceblogs.com/gregladen/?p=24050</guid>

					<description><![CDATA[Automate the Boring Stuff with Python: Practical Programming for Total Beginners by super Python expert Al Sweigart is a pretty thick intermedia to somewhat advanced level programming book. It covers how Python works, so someone familiar with programming languages can get up to speed. Then, the book tackles a number of key important tasks one &#8230; <a href="https://gregladen.com/blog/2017/05/11/python-programming-to-automate-common-tasks/" class="more-link">Continue reading <span class="screen-reader-text">Python Programming To Automate Common Tasks</span> <span class="meta-nav">&#8594;</span></a>]]></description>
										<content:encoded><![CDATA[<p><a target="_blank" href="https://www.amazon.com/gp/product/1593275994/ref=as_li_tl?ie=UTF8&#038;camp=1789&#038;creative=9325&#038;creativeASIN=1593275994&#038;linkCode=as2&#038;tag=grlasbl0a-20&#038;linkId=515bc153dae67d8daadb3a1628211d50">Automate the Boring Stuff with Python: Practical Programming for Total Beginners</a><img loading="lazy" decoding="async" src="//ir-na.amazon-adsystem.com/e/ir?t=grlasbl0a-20&#038;l=am2&#038;o=1&#038;a=1593275994" width="1" height="1" border="0" alt="" style="border:none !important; margin:0px !important;" /> by super Python expert Al Sweigart is a pretty thick intermedia to somewhat advanced level programming book.</p>
<p>It covers how Python works, so someone familiar with programming languages can get up to speed. Then, the book tackles a number of key important tasks one may use a computer for.  This includes working with Regular Expressions, file reading and writing, web scraping, interacting with Excel spreadsheets and PDF files, scheduling things, working with email, manipulating images, and messing around with the keyboard and mouse.</p>
<p>I wold like to see a second volume with yet more programming ideas and examples. It could be a series.</p>
<p>From the publishers:</p>
<blockquote><p>If you&#8217;ve ever spent hours renaming files or updating hundreds of spreadsheet cells, you know how tedious tasks like these can be. But what if you could have your computer do them for you?</p>
<p>In Automate the Boring Stuff with Python, you&#8217;ll learn how to use Python to write programs that do in minutes what would take you hours to do by hand—no prior programming experience required. Once you&#8217;ve mastered the basics of programming, you&#8217;ll create Python programs that effortlessly perform useful and impressive feats of automation to:</p>
<li>Search for text in a file or across multiple files</li>
<li>Create, update, move, and rename files and folders</li>
<li>Search the Web and download online content</li>
<li>Update and format data in Excel spreadsheets of any size</li>
<li>Split, merge, watermark, and encrypt PDFs</li>
<li>Send reminder emails and text notifications</li>
<li>Fill out online forms</li>
<p>Step-by-step instructions walk you through each program, and practice projects at the end of each chapter challenge you to improve those programs and use your newfound skills to automate similar tasks.</p></blockquote>
<p><a target="_blank" href="https://www.amazon.com/gp/product/1593275994/ref=as_li_tl?ie=UTF8&#038;camp=1789&#038;creative=9325&#038;creativeASIN=1593275994&#038;linkCode=as2&#038;tag=grlasbl0a-20&#038;linkId=71fa5a0a2589c0d481ff4ed6b5ce1f95">Check it out.</a><img loading="lazy" decoding="async" src="//ir-na.amazon-adsystem.com/e/ir?t=grlasbl0a-20&#038;l=am2&#038;o=1&#038;a=1593275994" width="1" height="1" border="0" alt="" style="border:none !important; margin:0px !important;" /><a href="http://scienceblogs.com/gregladen/files/2017/05/Screen-Shot-2017-05-08-at-3.15.53-PM.png"></p>
]]></content:encoded>
					
					<wfw:commentRss>https://gregladen.com/blog/2017/05/11/python-programming-to-automate-common-tasks/feed/</wfw:commentRss>
			<slash:comments>3</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">24050</post-id>	</item>
		<item>
		<title>Programming in Small Basic</title>
		<link>https://gregladen.com/blog/2017/04/26/small-basic-programming/</link>
					<comments>https://gregladen.com/blog/2017/04/26/small-basic-programming/#comments</comments>
		
		<dc:creator><![CDATA[Greg Laden]]></dc:creator>
		<pubDate>Wed, 26 Apr 2017 20:44:16 +0000</pubDate>
				<category><![CDATA[coding]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[Small Basic]]></category>
		<category><![CDATA[Technology]]></category>
		<guid isPermaLink="false">http://scienceblogs.com/gregladen/?p=23989</guid>

					<description><![CDATA[Learn to Program with Small Basic: An Introduction to Programming with Games, Art, Science, and Math is yet another addition to the growing list of programming books for people interesting in learning programming. Basic is an under-appreciated language. I wish I had a good basic compiler handy, and I&#8217;d love to see a basic scripting &#8230; <a href="https://gregladen.com/blog/2017/04/26/small-basic-programming/" class="more-link">Continue reading <span class="screen-reader-text">Programming in Small Basic</span> <span class="meta-nav">&#8594;</span></a>]]></description>
										<content:encoded><![CDATA[<p><a target="_blank" href="https://www.amazon.com/gp/product/1593277024/ref=as_li_tl?ie=UTF8&#038;camp=1789&#038;creative=9325&#038;creativeASIN=1593277024&#038;linkCode=as2&#038;tag=grlasbl0a-20&#038;linkId=65bbe730af1b9bbe2d4ec288954f3c36">Learn to Program with Small Basic: An Introduction to Programming with Games, Art, Science, and Math</a><img loading="lazy" decoding="async" src="//ir-na.amazon-adsystem.com/e/ir?t=grlasbl0a-20&#038;l=am2&#038;o=1&#038;a=1593277024" width="1" height="1" border="0" alt="" style="border:none !important; margin:0px !important;" /> is yet another addition to the growing list of programming books for people interesting in learning programming.</p>
<p>Basic is an under-appreciated language. I wish I had a good basic compiler handy, and I&#8217;d love to see a basic scripting version that worked like bash.  Can you see the value of that?</p>
<p>Anyway, Small Basic is an updated modernish basic that runs only on Windows, so while I can&#8217;t use it, you might, and this book looks like a good intro. From the publisher:</p>
<blockquote><p>Small Basic is a free, beginner-friendly programming language created by Microsoft to inspire kids to learn to program. Based on BASIC, which introduced programming to millions of first-time PC owners in the 1970s and 1980s, Small Basic is a modern language that makes coding simple and fun.</p>
<p>Learn to Program with Small Basic brings code to life and introduces you to the empowering world of programming. You&#8217;ll master the basics with simple activities like displaying messages and drawing colorful pictures, and work your way up to programming playable games! You&#8217;ll learn how to:</p>
<li>Store and manipulate data with variables</li>
<li>Process user input to make interactive programs</li>
<li>Use if/else statements to make decisions</li>
<li>Create loops to automate repetitive code</li>
<li>Break up long programs into bite-sized subroutines</li>
<p>Inside, you&#8217;ll find hands-on projects that will challenge and inspire you. You&#8217;ll command a turtle to draw shapes, program magical moving text, solve all kinds of math problems, help a knight slay a fearsome dragon, and more! Each chapter ends with extra practice examples so you can take your programming skills to the next level!</p></blockquote>
<p><a target="_blank" href="https://www.amazon.com/gp/product/1593277024/ref=as_li_tl?ie=UTF8&#038;camp=1789&#038;creative=9325&#038;creativeASIN=1593277024&#038;linkCode=as2&#038;tag=grlasbl0a-20&#038;linkId=82e9c9bbde1abc23ef91c0dd493a0829">Check it out! </a><img loading="lazy" decoding="async" src="//ir-na.amazon-adsystem.com/e/ir?t=grlasbl0a-20&#038;l=am2&#038;o=1&#038;a=1593277024" width="1" height="1" border="0" alt="" style="border:none !important; margin:0px !important;" /></p>
]]></content:encoded>
					
					<wfw:commentRss>https://gregladen.com/blog/2017/04/26/small-basic-programming/feed/</wfw:commentRss>
			<slash:comments>5</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">23989</post-id>	</item>
		<item>
		<title>Almost Free Computer, Coding, Game Programming Books</title>
		<link>https://gregladen.com/blog/2017/04/06/almost-free-computer-coding-game-programming-books/</link>
					<comments>https://gregladen.com/blog/2017/04/06/almost-free-computer-coding-game-programming-books/#comments</comments>
		
		<dc:creator><![CDATA[Greg Laden]]></dc:creator>
		<pubDate>Thu, 06 Apr 2017 16:02:40 +0000</pubDate>
				<category><![CDATA[books]]></category>
		<category><![CDATA[Books]]></category>
		<category><![CDATA[coding]]></category>
		<category><![CDATA[Computer Books]]></category>
		<category><![CDATA[Gaming]]></category>
		<category><![CDATA[technology]]></category>
		<guid isPermaLink="false">http://scienceblogs.com/gregladen/?p=23914</guid>

					<description><![CDATA[Have a look at the list of books, below. Would you like a subset, or all, of these books, in electronic format, for very cheap? There is a way to do that. Note: This is time sensitive, the offer running for just about two weeks and it started yesterday. I&#8217;ve reviewed several of these books &#8230; <a href="https://gregladen.com/blog/2017/04/06/almost-free-computer-coding-game-programming-books/" class="more-link">Continue reading <span class="screen-reader-text">Almost Free Computer, Coding, Game Programming Books</span> <span class="meta-nav">&#8594;</span></a>]]></description>
										<content:encoded><![CDATA[<p>Have a look at the list of books, below.</p>
<p>Would you like a subset, or all, of these books, in electronic format, for very cheap?  <a href="https://www.humblebundle.com/books/python-book-bundle">There is a way to do that.</a> Note: This is time sensitive, the offer running for just about two weeks and it started yesterday.</p>
<p>I&#8217;ve reviewed several of these books on this blog, and have recommended them. I&#8217;m going through Python Crash Course right now, and we&#8217;ve found the various kids programming books to be helpful, for instance. I&#8217;ve not looked at the grey hat or black hat books, but I&#8217;m sure they are fine.</p>
<p>The publisher, No Starch Press, has created one of those deals where you give them a small amount of money and they give you a pile of books. Since I <a href="http://scienceblogs.com/gregladen/category/books/">review a lot of books</a>, esp. computer related books, the publishers sent me the info on this, asking if I would pass it on.   <a href="https://www.humblebundle.com/books/python-book-bundle"> See the site for details</a>, but you can have have the firs three for $1+, those plus the next three for $8, and those plus the bottom three for $15+.  In addition, if you get the first bundle (or more) you get a &#8220;sampler,&#8221; which is probably a big pamphlet for their other books, not sure.</p>
<p>Here is something really important, to some of you, about these eBooks: They come in multiple formats and are DRM free. So this is not as restrictive as, say, getting a book from Amazon or B&amp;N.  They are in PDF, MOBI, ePUB so they&#8217;ll work on pretty much any reader.</p>
<p>There is also an option for donating so a charity, including the Python Foundation, but also, pretty much any charity you can think of, while you buy the books. You can divide your payment between the publisher, the charity, and a tip jar.  I&#8217;m not sure who gets the tip!</p>
<p>Any on of these books costs more than all of them, in any format, so if there is any single book on this list that you were going to get anyway, in electronic form, now&#8217;s your chance to get a whole big pile of them.  With books, that is always a good things. And, since they are electronic, when you move, they add hardly any weight to your stuff!  Electrons are light!</p>
<p><a target="_blank" href="https://www.amazon.com/gp/product/1593275994/ref=as_li_tl?ie=UTF8&#038;camp=1789&#038;creative=9325&#038;creativeASIN=1593275994&#038;linkCode=as2&#038;tag=grlasbl0a-20&#038;linkId=deefcc96b896578824e5af38dd590f4d">Automate the Boring Stuff with Python: Practical Programming for Total Beginners</a><img loading="lazy" decoding="async" src="//ir-na.amazon-adsystem.com/e/ir?t=grlasbl0a-20&#038;l=am2&#038;o=1&#038;a=1593275994" width="1" height="1" border="0" alt="" style="border:none !important; margin:0px !important;" /><br />
<a target="_blank" href="https://www.amazon.com/gp/product/1593276400/ref=as_li_tl?ie=UTF8&#038;camp=1789&#038;creative=9325&#038;creativeASIN=1593276400&#038;linkCode=as2&#038;tag=grlasbl0a-20&#038;linkId=4632ec421ee2a8808b32b0e22d0f3e32">Doing Math with Python: Use Programming to Explore Algebra, Statistics, Calculus, and More!</a><img loading="lazy" decoding="async" src="//ir-na.amazon-adsystem.com/e/ir?t=grlasbl0a-20&#038;l=am2&#038;o=1&#038;a=1593276400" width="1" height="1" border="0" alt="" style="border:none !important; margin:0px !important;" /><br />
<a target="_blank" href="https://www.amazon.com/gp/product/1593276141/ref=as_li_tl?ie=UTF8&#038;camp=1789&#038;creative=9325&#038;creativeASIN=1593276141&#038;linkCode=as2&#038;tag=grlasbl0a-20&#038;linkId=6e8da57f387087a68c30f6f80352389b">Teach Your Kids to Code: A Parent-Friendly Guide to Python Programming</a><img loading="lazy" decoding="async" src="//ir-na.amazon-adsystem.com/e/ir?t=grlasbl0a-20&#038;l=am2&#038;o=1&#038;a=1593276141" width="1" height="1" border="0" alt="" style="border:none !important; margin:0px !important;" /><br />
<a target="_blank" href="https://www.amazon.com/gp/product/1593271921/ref=as_li_tl?ie=UTF8&#038;camp=1789&#038;creative=9325&#038;creativeASIN=1593271921&#038;linkCode=as2&#038;tag=grlasbl0a-20&#038;linkId=1b89f3031b47c4c9e33a1ddefa1f1049">Gray Hat Python: Python Programming for Hackers and Reverse Engineers</a><img loading="lazy" decoding="async" src="//ir-na.amazon-adsystem.com/e/ir?t=grlasbl0a-20&#038;l=am2&#038;o=1&#038;a=1593271921" width="1" height="1" border="0" alt="" style="border:none !important; margin:0px !important;" /><br />
<a target="_blank" href="https://www.amazon.com/gp/product/1593276044/ref=as_li_tl?ie=UTF8&#038;camp=1789&#038;creative=9325&#038;creativeASIN=1593276044&#038;linkCode=as2&#038;tag=grlasbl0a-20&#038;linkId=76237c470d99bdf7154023ceee5f7fa7">Python Playground: Geeky Projects for the Curious Programmer</a><img loading="lazy" decoding="async" src="//ir-na.amazon-adsystem.com/e/ir?t=grlasbl0a-20&#038;l=am2&#038;o=1&#038;a=1593276044" width="1" height="1" border="0" alt="" style="border:none !important; margin:0px !important;" /><br />
<a target="_blank" href="https://www.amazon.com/gp/product/1593274076/ref=as_li_tl?ie=UTF8&#038;camp=1789&#038;creative=9325&#038;creativeASIN=1593274076&#038;linkCode=as2&#038;tag=grlasbl0a-20&#038;linkId=c0ed52a04dd06be854e64e4f397e72ef">Python for Kids: A Playful Introduction to Programming</a><img loading="lazy" decoding="async" src="//ir-na.amazon-adsystem.com/e/ir?t=grlasbl0a-20&#038;l=am2&#038;o=1&#038;a=1593274076" width="1" height="1" border="0" alt="" style="border:none !important; margin:0px !important;" /><br />
<a target="_blank" href="https://www.amazon.com/gp/product/1593275900/ref=as_li_tl?ie=UTF8&#038;camp=1789&#038;creative=9325&#038;creativeASIN=1593275900&#038;linkCode=as2&#038;tag=grlasbl0a-20&#038;linkId=11ecaa7671950e5144ccad7aba315e12">Black Hat Python: Python Programming for Hackers and Pentesters</a><img loading="lazy" decoding="async" src="//ir-na.amazon-adsystem.com/e/ir?t=grlasbl0a-20&#038;l=am2&#038;o=1&#038;a=1593275900" width="1" height="1" border="0" alt="" style="border:none !important; margin:0px !important;" /><br />
<a target="_blank" href="https://www.amazon.com/gp/product/1593277954/ref=as_li_tl?ie=UTF8&#038;camp=1789&#038;creative=9325&#038;creativeASIN=1593277954&#038;linkCode=as2&#038;tag=grlasbl0a-20&#038;linkId=31f649da897250ac18896a113f1cb24b">Invent Your Own Computer Games with Python</a><img loading="lazy" decoding="async" src="//ir-na.amazon-adsystem.com/e/ir?t=grlasbl0a-20&#038;l=am2&#038;o=1&#038;a=1593277954" width="1" height="1" border="0" alt="" style="border:none !important; margin:0px !important;" /><br />
<a target="_blank" href="https://www.amazon.com/gp/product/1593276036/ref=as_li_tl?ie=UTF8&#038;camp=1789&#038;creative=9325&#038;creativeASIN=1593276036&#038;linkCode=as2&#038;tag=grlasbl0a-20&#038;linkId=f9b94427e80810973ab1a1db7f65d583">Python Crash Course: A Hands-On, Project-Based Introduction to Programming</a><img loading="lazy" decoding="async" src="//ir-na.amazon-adsystem.com/e/ir?t=grlasbl0a-20&#038;l=am2&#038;o=1&#038;a=1593276036" width="1" height="1" border="0" alt="" style="border:none !important; margin:0px !important;" /></p>
<p><a href="https://www.humblebundle.com/books/python-book-bundle"><strong>HERE IS THE LINK TO GET THE BUNDLE DEAL AT NO STARCH PRESS</strong></a></p>
]]></content:encoded>
					
					<wfw:commentRss>https://gregladen.com/blog/2017/04/06/almost-free-computer-coding-game-programming-books/feed/</wfw:commentRss>
			<slash:comments>3</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">23914</post-id>	</item>
		<item>
		<title>Books On Computer Programming and Computers</title>
		<link>https://gregladen.com/blog/2017/03/09/books-computer-programming-computers/</link>
					<comments>https://gregladen.com/blog/2017/03/09/books-computer-programming-computers/#comments</comments>
		
		<dc:creator><![CDATA[Greg Laden]]></dc:creator>
		<pubDate>Thu, 09 Mar 2017 20:29:14 +0000</pubDate>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[coding]]></category>
		<category><![CDATA[Computers]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[python]]></category>
		<guid isPermaLink="false">https://gregladen.com/blog/?p=9266</guid>

					<description><![CDATA[Python Learning Python Python Crash Course: A Hands-On, Project-Based Introduction to Programming is a fast-paced, thorough introduction to programming with Python that will have you writing programs, solving problems, and making things that work in no time. In the first half of the book, you&#8217;ll learn about basic programming concepts, such as lists, dictionaries, classes, &#8230; <a href="https://gregladen.com/blog/2017/03/09/books-computer-programming-computers/" class="more-link">Continue reading <span class="screen-reader-text">Books On Computer Programming and Computers</span> <span class="meta-nav">&#8594;</span></a>]]></description>
										<content:encoded><![CDATA[<h2>Python</h2>
<h3>Learning Python<br />
<a href="https://i0.wp.com/gregladen.com/blog/wp-content/uploads/2017/02/Python_Crash_Course.png"><img loading="lazy" decoding="async" data-attachment-id="9268" data-permalink="https://gregladen.com/blog/2017/03/09/books-computer-programming-computers/python_crash_course/" data-orig-file="https://i0.wp.com/gregladen.com/blog/wp-content/uploads/2017/02/Python_Crash_Course.png?fit=272%2C353&amp;ssl=1" data-orig-size="272,353" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="Python_Crash_Course" data-image-description="" data-image-caption="" data-medium-file="https://i0.wp.com/gregladen.com/blog/wp-content/uploads/2017/02/Python_Crash_Course.png?fit=231%2C300&amp;ssl=1" data-large-file="https://i0.wp.com/gregladen.com/blog/wp-content/uploads/2017/02/Python_Crash_Course.png?fit=272%2C353&amp;ssl=1" class="alignright size-full wp-image-9268" src="https://i0.wp.com/gregladen.com/blog/wp-content/uploads/2017/02/Python_Crash_Course.png?resize=272%2C353" alt="" width="272" height="353" srcset="https://i0.wp.com/gregladen.com/blog/wp-content/uploads/2017/02/Python_Crash_Course.png?w=272&amp;ssl=1 272w, https://i0.wp.com/gregladen.com/blog/wp-content/uploads/2017/02/Python_Crash_Course.png?resize=231%2C300&amp;ssl=1 231w" sizes="(max-width: 272px) 100vw, 272px" data-recalc-dims="1" /></a><a href="https://www.amazon.com/gp/product/1593276036/ref=as_li_tl?ie=UTF8&amp;camp=1789&amp;creative=9325&amp;creativeASIN=1593276036&amp;linkCode=as2&amp;tag=grlasbl0a-20&amp;linkId=ddfdaf064c0cc1475cb3b03c5b202a41" target="_blank">Python Crash Course: A Hands-On, Project-Based Introduction to Programming</a><img loading="lazy" decoding="async" style="border: none !important; margin: 0px !important;" src="//ir-na.amazon-adsystem.com/e/ir?t=grlasbl0a-20&amp;l=am2&amp;o=1&amp;a=1593276036" alt="" width="1" height="1" border="0" /> is a fast-paced, thorough introduction to programming with Python that will have you writing programs, solving problems, and making things that work in no time.</h3>
<p>In the first half of the book, you&#8217;ll learn about basic programming concepts, such as lists, dictionaries, classes, and loops, and practice writing clean and readable code with exercises for each topic. You&#8217;ll also learn how to make your programs interactive and how to test your code safely before adding it to a project. In the second half of the book, you&#8217;ll put your new knowledge into practice with three substantial projects: a Space Invaders-inspired arcade game, data visualizations with Python&#8217;s super-handy libraries, and a simple web app you can deploy online.</p>
<p>My review: <a href="http://scienceblogs.com/gregladen/category/books/">How to learn Python programming</a></p>
<p>MORE COMING SOON</p>
<p><a href="http://scienceblogs.com/gregladen/2016/10/28/learn-scratch-programming-for-kids-and-adults/"><strong>Learn Scratch Programming (For Kids And Adults)</strong></a></p>
<p><a href="https://i0.wp.com/gregladen.com/blog/wp-content/uploads/2017/03/Screen-Shot-2017-03-09-at-2.33.19-PM.png"><img loading="lazy" decoding="async" data-attachment-id="9291" data-permalink="https://gregladen.com/blog/2017/03/09/books-computer-programming-computers/screen-shot-2017-03-09-at-2-33-19-pm/" data-orig-file="https://i0.wp.com/gregladen.com/blog/wp-content/uploads/2017/03/Screen-Shot-2017-03-09-at-2.33.19-PM.png?fit=282%2C371&amp;ssl=1" data-orig-size="282,371" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="Screen Shot 2017-03-09 at 2.33.19 PM" data-image-description="" data-image-caption="" data-medium-file="https://i0.wp.com/gregladen.com/blog/wp-content/uploads/2017/03/Screen-Shot-2017-03-09-at-2.33.19-PM.png?fit=228%2C300&amp;ssl=1" data-large-file="https://i0.wp.com/gregladen.com/blog/wp-content/uploads/2017/03/Screen-Shot-2017-03-09-at-2.33.19-PM.png?fit=282%2C371&amp;ssl=1" src="https://i0.wp.com/gregladen.com/blog/wp-content/uploads/2017/03/Screen-Shot-2017-03-09-at-2.33.19-PM.png?resize=282%2C371" alt="" width="282" height="371" class="alignright size-full wp-image-9291" srcset="https://i0.wp.com/gregladen.com/blog/wp-content/uploads/2017/03/Screen-Shot-2017-03-09-at-2.33.19-PM.png?w=282&amp;ssl=1 282w, https://i0.wp.com/gregladen.com/blog/wp-content/uploads/2017/03/Screen-Shot-2017-03-09-at-2.33.19-PM.png?resize=228%2C300&amp;ssl=1 228w" sizes="(max-width: 282px) 100vw, 282px" data-recalc-dims="1" /></a></p>
<blockquote><p>Scratch, the colorful drag-and-drop programming language, is used by millions of first-time learners, and in Scratch Programming Playground, you&#8217;ll learn to program by making cool games. Get ready to destroy asteroids, shoot hoops, and slice and dice fruit!</p>
<p>Each game includes easy-to-follow instructions, review questions, and creative coding challenges to make the game your own. Want to add more levels or a cheat code? No problem, just write some code.</p></blockquote>
<p><a href="http://scienceblogs.com/gregladen/2016/11/11/kids-programming-technology-books/"><strong>Coding projects in Scratch and other items.</strong></a></p>
<p><a href="http://scienceblogs.com/gregladen/2016/01/01/learn-python-using-minecraft/"><strong>Learn Python Using Minecraft</strong></a></p>
<p><a href="http://scienceblogs.com/gregladen/2017/01/14/write-computer-games-in-python/"><strong>Write Computer Games In Python</strong></a></p>
<p><a href="https://i0.wp.com/gregladen.com/blog/wp-content/uploads/2017/03/Screen-Shot-2017-03-09-at-2.35.25-PM.png"><img loading="lazy" decoding="async" data-attachment-id="9292" data-permalink="https://gregladen.com/blog/2017/03/09/books-computer-programming-computers/screen-shot-2017-03-09-at-2-35-25-pm/" data-orig-file="https://i0.wp.com/gregladen.com/blog/wp-content/uploads/2017/03/Screen-Shot-2017-03-09-at-2.35.25-PM.png?fit=253%2C206&amp;ssl=1" data-orig-size="253,206" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="Screen Shot 2017-03-09 at 2.35.25 PM" data-image-description="" data-image-caption="" data-medium-file="https://i0.wp.com/gregladen.com/blog/wp-content/uploads/2017/03/Screen-Shot-2017-03-09-at-2.35.25-PM.png?fit=253%2C206&amp;ssl=1" data-large-file="https://i0.wp.com/gregladen.com/blog/wp-content/uploads/2017/03/Screen-Shot-2017-03-09-at-2.35.25-PM.png?fit=253%2C206&amp;ssl=1" src="https://i0.wp.com/gregladen.com/blog/wp-content/uploads/2017/03/Screen-Shot-2017-03-09-at-2.35.25-PM.png?resize=253%2C206" alt="" width="253" height="206" class="alignright size-full wp-image-9292" data-recalc-dims="1" /></a></p>
<blockquote><p><em>Invent Your Own Computer Games</em> with Python will teach you how to make computer games using the popular Python programming language&#8211;even if you&#8217;ve never programmed before!</p>
<p>Begin by building classic games like Hangman, Guess the Number, and Tic-Tac-Toe, and then work your way up to more advanced games, like a text-based treasure hunting game and an animated collision-dodging game with sound effects. Along the way, you&#8217;ll learn key programming and math concepts that will help you take your game programming to the next level.</p></blockquote>
<p><a href="http://scienceblogs.com/gregladen/2017/01/25/scratch-programming-cards/"><strong>Scratch Programming For Kids, By The Cards</strong></a></p>
<blockquote><p>Want to introduce kids to coding in a fun and creative way?</p>
<p>With the Scratch Coding Cards, kids learn to code as they create interactive games, stories, music, and animations. The short-and-simple activities provide an inviting entry point into Scratch, the graphical programming language used by millions of kids around the world.</p>
<p>Kids can use this colorful 75-card deck to create a variety of interactive programming projects. They&#8217;ll create their own version of Pong, Write an Interactive Story, Create a Virtual Pet, Play Hide and Seek, and more!</p>
<p>Each card features step-by-step instructions for beginners to start coding with Scratch. The front of the card shows an activity kids can do with Scratch&#8211;like animating a character or keeping score in a game. The back shows how to put together code blocks to make the projects come to life! Along the way, kids learn key coding concepts, such as sequencing, conditionals, and variables.</p>
<p>This collection of coding activity cards is perfect for sharing among small groups in homes and schools.</p></blockquote>
]]></content:encoded>
					
					<wfw:commentRss>https://gregladen.com/blog/2017/03/09/books-computer-programming-computers/feed/</wfw:commentRss>
			<slash:comments>3</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">9266</post-id>	</item>
	</channel>
</rss>
