<?xml version="1.0" encoding="windows-1252"?>
<node id="508144" title="Re: Teaching Children How to Program" created="2005-11-13 15:43:13" updated="2005-11-13 10:43:13">
<type id="11">
note</type>
<author id="85580">
dragonchild</author>
<data>
<field name="doctext">
My 10-year old has been on me to teach him how to program for a while. After an abortive attempt to start with logic and flowcharts, I've decided to use a language that provides instant feedback. I want to use Lisp. I may choose to use Ruby, but I'm pretty sure it will be Common Lisp. Reason? I want my son to think logically before procedurally or OO-lly. I want him to design bottom-up instead of top-down, which is what the procedural languages practically demand that the programmer do.
&lt;p&gt;What I do know is that you have to spend time on the editor as well as the language. If the programmer has to fight the editor just to get hello_world.* to work, then the programmer will associate programming with frustration. That's bad.
&lt;!-- Node text goes above. Div tags should contain sig only --&gt;
&lt;div class="pmsig"&gt;&lt;div class="pmsig-85580"&gt;
&lt;hr&gt;
My criteria for good software:
&lt;ol&gt;
&lt;li&gt;Does it work?
&lt;li&gt;Can someone else come in, make a change, and be reasonably certain no bugs were introduced?
&lt;/ol&gt;
&lt;/div&gt;&lt;/div&gt;</field>
<field name="root_node">
508131</field>
<field name="parent_node">
508131</field>
</data>
</node>
