<?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/"
	>

<channel>
	<title>Stuff and Things &#187; Commodore 64</title>
	<atom:link href="http://www.eonomine.com/tag/commodore-64/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.eonomine.com</link>
	<description>building things with bits, metal, and wood</description>
	<lastBuildDate>Sat, 05 Dec 2009 15:26:00 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.6</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Kids These Days&#8230;</title>
		<link>http://www.eonomine.com/2009/11/25/kids-these-days/</link>
		<comments>http://www.eonomine.com/2009/11/25/kids-these-days/#comments</comments>
		<pubDate>Wed, 25 Nov 2009 22:27:17 +0000</pubDate>
		<dc:creator>Eric</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[BASIC]]></category>
		<category><![CDATA[Commodore 64]]></category>
		<category><![CDATA[Kids]]></category>

		<guid isPermaLink="false">http://www.eonomine.com/?p=3</guid>
		<description><![CDATA[When starting a diatribe with &#8220;Kids these days&#8230;&#8221;, people usually assume you&#8217;re going to complain about how easy they&#8217;ve got it compared to you. When it comes to learning programming, I think kids these days have it rough.
When I started learning BASIC on a Commodore 64 about twenty five years ago, I learned it because [...]]]></description>
			<content:encoded><![CDATA[<p>When starting a diatribe with &#8220;Kids these days&#8230;&#8221;, people usually assume you&#8217;re going to complain about how easy they&#8217;ve got it compared to you. When it comes to learning programming, I think kids these days have it rough.</p>
<p>When I started learning BASIC on a Commodore 64 about twenty five years ago, I learned it because I loved computers and was bored with what my computer could do. I had played all of the games we had for it and wanted to learn how I could write my own. (All of my games sucked. But, the learning process made up for it. At least for me.) The Commodore 64 was such a simple machine. Turn it on and you&#8217;ve got a prompt right there, ready to receive your BASIC. A number of magazines had code listings each month, all of which had to be short enough to fit in the magazine, by definition. You could look at the examples, tweak them, make them display in color, whatever. You could write the simplest of programs in just a few lines and gradually build up from there, at whatever speed you felt like.</p>
<p>Kids these days all want to write web applications because the web is Facebook and Google and YouTube and whatever else. What sucks for them though is that to do anything which isn&#8217;t completely trivial requires learning so much that, I think, a lot of potential programmers give up before they&#8217;ve even gotten a form submission working. There&#8217;s not a way to build up slowly. Some of the programming languages like PHP are simple enough, but you also have to learn some HTML, CSS, JavaScript, and maybe some Apache configuration and Linux system administration that. Each one of those categories is at least a month long journey. It&#8217;s all a far cry from starting with 10 PRINT &#8220;HELLO&#8221;; 20 GOTO 10 and moving on from there.</p>
<p>I&#8217;m hoping my son will take interest in programming, too, when he gets older. I&#8217;ve seen books like <a href="http://pine.fm/LearnToProgram/">Learn to Program</a> (using Ruby) and <a href="http://www.amazon.com/Learn-Program-Using-Python-Self-Starters/dp/0201709384">Learn to Program Using Python</a>. Both books claim they&#8217;ll teach you to program using Ruby or Python, both of which are nice enough languages, but both of which are not well suited to a first programming language. Python or Ruby require you to at least scratch the surface of topics like string interpolation, duck typing, and classes and methods. That&#8217;s pretty advanced stuff for someone who doesn&#8217;t know what a <em>for</em> loop is yet or that the computer will strictly do what you tell it.</p>
<p>I think a perfect first programming language is Logo. It&#8217;s graphical, which I think helps motivate you when you&#8217;re first learning. Being able to see a visual representation of what your program did isn&#8217;t only exciting, but if you do something wrong, the visual difference between what came out and what you expected can often help you figure out what went wrong. Logo is just a stepping stone, but it&#8217;s a great one.</p>
<p>For the kids out there wanting to learn to program today, things like Logo are still around, but they&#8217;ll probably never know about it. The only reason I knew about BASIC was because the Commodore 64 prompt was staring right in my face, and I wanted to see what I could make it do. Kids these days have a web browser staring back at them, and they want to find a way to make their application fit inside of it.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.eonomine.com/2009/11/25/kids-these-days/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>
