<?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>Six Before Six</title>
	<atom:link href="http://www.sixbeforesix.com/?feed=rss2" rel="self" type="application/rss+xml" />
	<link>http://www.sixbeforesix.com</link>
	<description>Six Programming Languages Before Turning Six!</description>
	<lastBuildDate>Thu, 09 Dec 2010 12:41:43 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.1.2</generator>
		<item>
		<title>Anika&#8217;s First Program</title>
		<link>http://www.sixbeforesix.com/?p=30</link>
		<comments>http://www.sixbeforesix.com/?p=30#comments</comments>
		<pubDate>Thu, 09 Dec 2010 12:41:43 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Programming Language]]></category>
		<category><![CDATA[BASIC]]></category>
		<category><![CDATA[Lesson]]></category>

		<guid isPermaLink="false">http://www.sixbeforesix.com/?p=30</guid>
		<description><![CDATA[After taking a long break from the last lesson, today, I&#8217;ve asked Anika again, &#8220;What is a programming language?&#8221; and she responded correctly that it is something that let&#8217;s you tell the computer what to do. Inspired by the fact &#8230; <a href="http://www.sixbeforesix.com/?p=30">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>After taking a long break from the last lesson, today, I&#8217;ve asked Anika again, &#8220;What is a programming language?&#8221; and she responded correctly that it is something that let&#8217;s you tell the computer what to do.</p>
<p>Inspired by the fact that she still remembers and also that she actually asked me to let her do some &#8220;programming&#8221;, I fired up Chipmunk BASIC on the Mac and showed her a line of instruction to let the computer &#8220;say&#8221; what you want it to say. I have shown her this in the previous lesson to give her a feel of what is involved to write a code.</p>
<p>This is in the form of</p>
<pre>print "whatever"</pre>
<p>She picks up pretty quickly.</p>
<p>We have to note that Anika is just starting to learn how to spell and write. So basic things like the word print, she would have to think it up in her head, sound it out and translate it to the keys on the keyboard. She also was struggling with the double quotes but after I&#8217;ve taught her how to use the delete/backspace key, she easily corrected the common mistake of using a single quote instead of a double quote or entering multiple single quotes.</p>
<p>Initially I started with a lot of prompting to guide her (after the first demo I did to show her how to do it). Slowly I allowed her to do it all by herself. The end result (final try) was captured in the video below.</p>
<p><span class="youtube">
<iframe title="YouTube video player" class="youtube-player" type="text/html" width="480" height="295" src="http://www.youtube.com/embed/Er37CeAHe5g?color1=006699&amp;color2=54abd6&amp;border=0&amp;fs=1&amp;hl=en&amp;autoplay=0&amp;showinfo=0&amp;iv_load_policy=3&amp;showsearch=0&amp;rel=0&amp;hd=1" frameborder="0"></iframe>
</span><p><a href="http://www.youtube.com/watch?v=Er37CeAHe5g&fmt=18">www.youtube.com/watch?v=Er37CeAHe5g</a></p></p>
]]></content:encoded>
			<wfw:commentRss>http://www.sixbeforesix.com/?feed=rss2&#038;p=30</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Programming Language Concept</title>
		<link>http://www.sixbeforesix.com/?p=22</link>
		<comments>http://www.sixbeforesix.com/?p=22#comments</comments>
		<pubDate>Fri, 12 Nov 2010 13:19:54 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Concept]]></category>
		<category><![CDATA[Lesson]]></category>
		<category><![CDATA[Programming Language]]></category>

		<guid isPermaLink="false">http://www.sixbeforesix.com/?p=22</guid>
		<description><![CDATA[First lesson started today. I had a chat with Anika on the concept of programming language. I tell her what it is and then ask her to explain it in her own ways (with some help from mummy!). Captured Anika&#8217;s &#8230; <a href="http://www.sixbeforesix.com/?p=22">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>First lesson started today. I had a chat with Anika on the concept of programming language. I tell her what it is and then ask her to explain it in her own ways (with some help from mummy!). Captured Anika&#8217;s response to the question &#8220;What is a programming language?&#8221; in a YouTube video below:</p>
<p><span class="youtube">
<iframe title="YouTube video player" class="youtube-player" type="text/html" width="480" height="295" src="http://www.youtube.com/embed/bGLXNyCGjZI?color1=006699&amp;color2=54abd6&amp;border=0&amp;fs=1&amp;hl=en&amp;autoplay=0&amp;showinfo=0&amp;iv_load_policy=3&amp;showsearch=0&amp;rel=0&amp;hd=1" frameborder="0"></iframe>
</span><p><a href="http://www.youtube.com/watch?v=bGLXNyCGjZI&fmt=18">www.youtube.com/watch?v=bGLXNyCGjZI</a></p></p>
<p>Awesome! I intend to repeat this lesson a few times in the next few days.</p>
<p>I went on after that to show her a glimpse of the first programming language that she has to learn just to reinforce the idea into her head.</p>
<ul>
<li>loaded a copy of ChipMunk Basic <a title="ChipMunk BASIC" href="http://www.nicholson.com/rhn/basic/" target="_self">http://www.nicholson.com/rhn/basic/</a></li>
<li>explain to her what a double quote is and how to press it on the keyboard</li>
<li>demonstrate to Anika a simple instruction using the keyword print in the syntax print &#8220;xxx&#8221; where xxx is what we want the computer to say to us</li>
<li>demonstrated in front of her -- print &#8220;anika&#8221;, print &#8220;mummy&#8221;</li>
<li>ask her to write a simple instruction print &#8220;anika&#8221; (Anika know&#8217;s how to spell her name at present) -- the word print is unclear to her though</li>
</ul>
<p>She grew tired after that and wanted to do something else. I think that&#8217;s enough excitement for the day!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.sixbeforesix.com/?feed=rss2&#038;p=22</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>List of Programming Language</title>
		<link>http://www.sixbeforesix.com/?p=17</link>
		<comments>http://www.sixbeforesix.com/?p=17#comments</comments>
		<pubDate>Fri, 12 Nov 2010 12:12:45 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Planning]]></category>
		<category><![CDATA[Programming Language]]></category>
		<category><![CDATA[Plan]]></category>

		<guid isPermaLink="false">http://www.sixbeforesix.com/?p=17</guid>
		<description><![CDATA[I have decided that the first programming language would be BASIC &#8211; Beginner&#8217;s All Purpose Symbolic Instruction Code. Due to the word beginner, I think it&#8217;s the most ideal language to start with! Also that is the first programming language &#8230; <a href="http://www.sixbeforesix.com/?p=17">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>I have decided that the first programming language would be BASIC &#8211; Beginner&#8217;s All Purpose Symbolic Instruction Code. Due to the word beginner, I think it&#8217;s the most ideal language to start with! Also that is the first programming language that I&#8217;ve learnt!</p>
<p>I&#8217;ve thought about the other programming languages and came out with a tentative list of the six programming languages that I will teach Anika.</p>
<ul>
<li>BASIC &#8211; The first programming language</li>
<li>Objective-C (a must as this is the grand finale &#8211; iPhone App!)</li>
<li>BASH &#8211; I think this is easy enough</li>
<li>C &#8211; She needs to know this!</li>
<li>PHP &#8211; Web programming language that is simple enough</li>
<li>C# &#8211; Since I work with dudes who can code in this language and also I somehow need to use my MCPD (Enterprise) certification to do something worthwhile</li>
</ul>
<p>I think the above is a good start to the list though one might argue that it&#8217;s too inclined towards C based languages. Doesn&#8217;t matter. At least I have one tick against my todo list! We are trying to be agile here!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.sixbeforesix.com/?feed=rss2&#038;p=17</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Search for the first programming language begin&#8230;</title>
		<link>http://www.sixbeforesix.com/?p=13</link>
		<comments>http://www.sixbeforesix.com/?p=13#comments</comments>
		<pubDate>Thu, 11 Nov 2010 06:55:45 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Programming Language]]></category>

		<guid isPermaLink="false">http://www.sixbeforesix.com/?p=13</guid>
		<description><![CDATA[The search for the first programming language got me asking a mate about which one to start with. He said Assembly.  I said don&#8217;t be ridiculous! But curious, I went around looking at how hard it would be&#8230; section .text &#8230; <a href="http://www.sixbeforesix.com/?p=13">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>The search for the first programming language got me asking a mate about which one to start with. He said Assembly.  I said don&#8217;t be ridiculous! But curious, I went around looking at how hard it would be&#8230;</p>
<pre>
section	.text
    global _start		;must be declared for linker (ld)

_syscall:			;system call
	int	0x25
	ret

_start:				;tell linker entry point

	push	dword len	;message length
	push	dword msg	;message to write
	push	dword 1		;file descriptor (stdout)
	mov	eax,0x3		;system call number (sys_write)
	call	_syscall	;call kernel
	add	esp,12		;clean stack (3 * 4)

	push	dword 0		;exit code
	mov	eax,0x3f	;system call number (sys_exit)
	call	_syscall	;call kernel
				;no need to clean stack
section	.data

msg	db	"Hello, world!",0xa	;our dear string
len	equ	$ - msg			;length of our dear string
</pre>
<p>Hmm&#8230; don&#8217;t think it&#8217;ll be easy to teach my daughter the above!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.sixbeforesix.com/?feed=rss2&#038;p=13</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Project Six Before Six!</title>
		<link>http://www.sixbeforesix.com/?p=1</link>
		<comments>http://www.sixbeforesix.com/?p=1#comments</comments>
		<pubDate>Sat, 06 Nov 2010 09:29:10 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[Plan]]></category>

		<guid isPermaLink="false">http://www.sixbeforesix.com/?p=1</guid>
		<description><![CDATA[This is the first post in the blog where I will be keeping track of my observations and experience of teaching my (at the time this entry is made) 4 year old daughter Anika to learn how to program/code. The &#8230; <a href="http://www.sixbeforesix.com/?p=1">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>This is the first post in the blog where I will be keeping track of my observations and experience of teaching my (at the time this entry is made) 4 year old daughter Anika to learn how to program/code.</p>
<p>The thought come about when I remembered how I started programming when I was 9 years old and wondered if I can teach my daughter how to program. Of course I believe that my daughter can be better than me hence the challenge that I put myself to (and her) is to be able to code in 6 different programming languages before she turns 6.</p>
<p>The plan is simple.</p>
<p>1) Choose 6 different programming languages</p>
<p>2) Teach her the very hight level concept of programming a computer</p>
<p>3) Coach her to write Hello World in each of the programming language one by one</p>
<p>4) At the end of it all, the grand finale is to work with her on an extremely simple iPhone application project (maybe a simple RSS browser to this blog itself) and launch it in the App Store.</p>
<p>5) Do all the above before she turn 6.</p>
<p>Of course, that&#8217;s the plan but things may very well change along the way! I intend to record my (and her) joy, frustrations and achievement in this blog along with a series of YouTube videos so at some stage, this will become a case study for teaching young ones to program!</p>
<p>Let the fun begin!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.sixbeforesix.com/?feed=rss2&#038;p=1</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>
