<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	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:creativeCommons="http://backend.userland.com/creativeCommonsRssModule"
	>
<channel>
	<title>Comments on: Best Computer Language for a 13-year-old Beginner?</title>
	<atom:link href="http://blogs.law.harvard.edu/philg/2007/11/04/best-computer-language-for-a-13-year-old-beginner/feed/" rel="self" type="application/rss+xml" />
	<link>http://blogs.law.harvard.edu/philg/2007/11/04/best-computer-language-for-a-13-year-old-beginner/</link>
	<description>A posting every day; an interesting idea every three months...</description>
	<lastBuildDate>Sun, 29 Nov 2009 20:08:49 -0500</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.4</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>By: 2Corin517</title>
		<link>http://blogs.law.harvard.edu/philg/2007/11/04/best-computer-language-for-a-13-year-old-beginner/comment-page-2/#comment-115734</link>
		<dc:creator>2Corin517</dc:creator>
		<pubDate>Mon, 30 Mar 2009 01:50:29 +0000</pubDate>
		<guid isPermaLink="false">http://blogs.law.harvard.edu/philg/2007/11/04/best-computer-language-for-a-13-year-ol#comment-115734</guid>
		<description>I just happened to stumble upon this post looking for some statistical analysis of the required languages for a novice (and paid) programmer in the major gaming fields.
I&#039;m fourteen, I just turned fourteen, I&#039;ve just come from an entire year of being thirteen. I&#039;m quite disappointed by a great deal of the comments here, I tried out Game Maker pretty recently, I was dead bored within five minutes. While true I&#039;ve been programming for three years and just released a quick RPG in C++ and enter in an annual speedgame competition, but seriously, even when I was ten I felt underestimated. There&#039;s a MASSIVE difference between a twelve year old and an eleven year old. Look at the senior programmers of today. They started in ASM, the kid&#039;s not going to die if what he learns in doesn&#039;t have a gui.
My guess is the kids want games, but its quite possible that I&#039;m wrong, we&#039;re not given enough information as for the motivation. VB isn&#039;t a bad choice as far as I know, I don&#039;t have any experience with it, but I wouldn&#039;t discount it. Something not mentioned yet is the language BlitzMax and BlitzBasic. www.blitzmax.com I learned in BlitzBasic and it was a great start for me, built in OpenGL and DirectX, Hello World isn&#039;t tough (unlike Java, I looked at that program and it was a nightmare) its also pretty simple, but incredibly powerful.
I personally have written a small game engine written entirely in BlitzMax, power is no concern.
Its quite simple and logical, if they pick up a few programming books, with enough dedication they should be able to be making games within less than a week. Built-in OpenGL if they want to use it, but personally I prefer RPGs. There&#039;s two books currently out for BlitzBasic as well as a pretty substantial community.
Finally on habits. BlitzMax allows you to integrate quite a few C languages into the language, was written in C, and gets pretty close to C-Like performance. The syntax is also a lot like C, but without the lovely things called brackets and case sensitivity that are both lovely and confusing. If they want they can even get into pointers. That&#039;s quite the line-up of advantages. Its also object-oriented without requiring them to immediately learn the foreign way of thinking.</description>
		<content:encoded><![CDATA[<p>I just happened to stumble upon this post looking for some statistical analysis of the required languages for a novice (and paid) programmer in the major gaming fields.<br />
I&#8217;m fourteen, I just turned fourteen, I&#8217;ve just come from an entire year of being thirteen. I&#8217;m quite disappointed by a great deal of the comments here, I tried out Game Maker pretty recently, I was dead bored within five minutes. While true I&#8217;ve been programming for three years and just released a quick RPG in C++ and enter in an annual speedgame competition, but seriously, even when I was ten I felt underestimated. There&#8217;s a MASSIVE difference between a twelve year old and an eleven year old. Look at the senior programmers of today. They started in ASM, the kid&#8217;s not going to die if what he learns in doesn&#8217;t have a gui.<br />
My guess is the kids want games, but its quite possible that I&#8217;m wrong, we&#8217;re not given enough information as for the motivation. VB isn&#8217;t a bad choice as far as I know, I don&#8217;t have any experience with it, but I wouldn&#8217;t discount it. Something not mentioned yet is the language BlitzMax and BlitzBasic. <a href="http://www.blitzmax.com" rel="nofollow">http://www.blitzmax.com</a> I learned in BlitzBasic and it was a great start for me, built in OpenGL and DirectX, Hello World isn&#8217;t tough (unlike Java, I looked at that program and it was a nightmare) its also pretty simple, but incredibly powerful.<br />
I personally have written a small game engine written entirely in BlitzMax, power is no concern.<br />
Its quite simple and logical, if they pick up a few programming books, with enough dedication they should be able to be making games within less than a week. Built-in OpenGL if they want to use it, but personally I prefer RPGs. There&#8217;s two books currently out for BlitzBasic as well as a pretty substantial community.<br />
Finally on habits. BlitzMax allows you to integrate quite a few C languages into the language, was written in C, and gets pretty close to C-Like performance. The syntax is also a lot like C, but without the lovely things called brackets and case sensitivity that are both lovely and confusing. If they want they can even get into pointers. That&#8217;s quite the line-up of advantages. Its also object-oriented without requiring them to immediately learn the foreign way of thinking.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Contrablue</title>
		<link>http://blogs.law.harvard.edu/philg/2007/11/04/best-computer-language-for-a-13-year-old-beginner/comment-page-2/#comment-81293</link>
		<dc:creator>Contrablue</dc:creator>
		<pubDate>Mon, 12 May 2008 21:46:08 +0000</pubDate>
		<guid isPermaLink="false">http://blogs.law.harvard.edu/philg/2007/11/04/best-computer-language-for-a-13-year-ol#comment-81293</guid>
		<description>I&#039;ve been a software developer for, and started in personal computing in, 1977.  I&#039;ve seen many technologies rise and fall, but I&#039;ve been able to stay ahead of the game financially and professionally by choosing what I will invest my time in very carefully.

There are a couple of languages that have been in continuous use since I started in the field; all are in decline now, and yet each of them was enormously influential.  These are C/C++, Smalltalk, and Basic (I don&#039;t include Cobol because it has never been widely used in personal computing and is virtually dead).  I would not advocate learning any of these languages for someone who wants to become a software developer.  Rather, I recommend learning languages that took the best ideas of these progenitors and which are themselves reasonably mature now (that is, there&#039;s a job market out there) and accessible (suitable as a first or second programming language).

I&#039;d recommend learning JavaScript first.  It blends many of the greatest ideas of Smalltalk and Basic, with a few from C/C++ too.  It is dynamic, object-oriented, reflective, interpretive, and easy to learn.  Amazing things have been and can be done with JavaScript.  It also runs on almost anything.  Pocket PCs, Smartphones, laptops, desktops.  Finally, it is a web language, and is used in the most contemporary websites.

There are a few things that JavaScript isn&#039;t so good for.  For those things, I would recommend either, or both, Java and C#.  These are very similar languages, and have equivalent capabilities.  A programmer can become proficient in both, but is likely only to master one of them, due to the differences in class libraries and environments.  

Java and C# ,too, are inspired by Smalltalk, Basic, and C/C++.  They exchange a bit of approachability and dynamism for better performance, suitability for server software development, and great robustness.  Both are supported with a range of design and development tools, librarys, server side development frameworks, etc.  Excellent employment opportunities exist for people with skills in these languages, and this will be true for many years.</description>
		<content:encoded><![CDATA[<p>I&#8217;ve been a software developer for, and started in personal computing in, 1977.  I&#8217;ve seen many technologies rise and fall, but I&#8217;ve been able to stay ahead of the game financially and professionally by choosing what I will invest my time in very carefully.</p>
<p>There are a couple of languages that have been in continuous use since I started in the field; all are in decline now, and yet each of them was enormously influential.  These are C/C++, Smalltalk, and Basic (I don&#8217;t include Cobol because it has never been widely used in personal computing and is virtually dead).  I would not advocate learning any of these languages for someone who wants to become a software developer.  Rather, I recommend learning languages that took the best ideas of these progenitors and which are themselves reasonably mature now (that is, there&#8217;s a job market out there) and accessible (suitable as a first or second programming language).</p>
<p>I&#8217;d recommend learning JavaScript first.  It blends many of the greatest ideas of Smalltalk and Basic, with a few from C/C++ too.  It is dynamic, object-oriented, reflective, interpretive, and easy to learn.  Amazing things have been and can be done with JavaScript.  It also runs on almost anything.  Pocket PCs, Smartphones, laptops, desktops.  Finally, it is a web language, and is used in the most contemporary websites.</p>
<p>There are a few things that JavaScript isn&#8217;t so good for.  For those things, I would recommend either, or both, Java and C#.  These are very similar languages, and have equivalent capabilities.  A programmer can become proficient in both, but is likely only to master one of them, due to the differences in class libraries and environments.  </p>
<p>Java and C# ,too, are inspired by Smalltalk, Basic, and C/C++.  They exchange a bit of approachability and dynamism for better performance, suitability for server software development, and great robustness.  Both are supported with a range of design and development tools, librarys, server side development frameworks, etc.  Excellent employment opportunities exist for people with skills in these languages, and this will be true for many years.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Bob, no not really</title>
		<link>http://blogs.law.harvard.edu/philg/2007/11/04/best-computer-language-for-a-13-year-old-beginner/comment-page-2/#comment-78610</link>
		<dc:creator>Bob, no not really</dc:creator>
		<pubDate>Thu, 03 Apr 2008 02:39:30 +0000</pubDate>
		<guid isPermaLink="false">http://blogs.law.harvard.edu/philg/2007/11/04/best-computer-language-for-a-13-year-ol#comment-78610</guid>
		<description>Comming form a 14-year old here is my opinion:

Learn Basic or Javascript first, these are simple and are fun if your a real programmer, not a gammer. Then learn some simple stuff in Ruby. Later try to learn AS2, not AS3 (Flash languages), these can be really fun, and you can make games like the ones you play. Then your about ready to learn C++, but your would have to be dedicated (not just learn the basics). If you don&#039;t like C++ or learn it well move onto Java.

This is close to the route I took... I started when I was in 3rd grade, so yeah... I am learning C++ and Java now. But I would be using AS2 if it didn&#039;t cost $600!!!</description>
		<content:encoded><![CDATA[<p>Comming form a 14-year old here is my opinion:</p>
<p>Learn Basic or Javascript first, these are simple and are fun if your a real programmer, not a gammer. Then learn some simple stuff in Ruby. Later try to learn AS2, not AS3 (Flash languages), these can be really fun, and you can make games like the ones you play. Then your about ready to learn C++, but your would have to be dedicated (not just learn the basics). If you don&#8217;t like C++ or learn it well move onto Java.</p>
<p>This is close to the route I took&#8230; I started when I was in 3rd grade, so yeah&#8230; I am learning C++ and Java now. But I would be using AS2 if it didn&#8217;t cost $600!!!</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Eric</title>
		<link>http://blogs.law.harvard.edu/philg/2007/11/04/best-computer-language-for-a-13-year-old-beginner/comment-page-2/#comment-59431</link>
		<dc:creator>Eric</dc:creator>
		<pubDate>Mon, 03 Dec 2007 18:52:18 +0000</pubDate>
		<guid isPermaLink="false">http://blogs.law.harvard.edu/philg/2007/11/04/best-computer-language-for-a-13-year-ol#comment-59431</guid>
		<description>Depends a bunch on what they mean by &quot;programming&quot;. That might mean anything from &quot;build a web page&quot; to &quot;write a game&quot;.

Another option is popfly...

http://www.popfly.ms/Overview/</description>
		<content:encoded><![CDATA[<p>Depends a bunch on what they mean by &#8220;programming&#8221;. That might mean anything from &#8220;build a web page&#8221; to &#8220;write a game&#8221;.</p>
<p>Another option is popfly&#8230;</p>
<p><a href="http://www.popfly.ms/Overview/" rel="nofollow">http://www.popfly.ms/Overview/</a></p>
]]></content:encoded>
	</item>
	<item>
		<title>By: cris</title>
		<link>http://blogs.law.harvard.edu/philg/2007/11/04/best-computer-language-for-a-13-year-old-beginner/comment-page-2/#comment-59354</link>
		<dc:creator>cris</dc:creator>
		<pubDate>Sun, 02 Dec 2007 22:42:33 +0000</pubDate>
		<guid isPermaLink="false">http://blogs.law.harvard.edu/philg/2007/11/04/best-computer-language-for-a-13-year-ol#comment-59354</guid>
		<description>im 10 and im programing c and perl the best is perl all you ned to enter is the code</description>
		<content:encoded><![CDATA[<p>im 10 and im programing c and perl the best is perl all you ned to enter is the code</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Peter</title>
		<link>http://blogs.law.harvard.edu/philg/2007/11/04/best-computer-language-for-a-13-year-old-beginner/comment-page-2/#comment-51460</link>
		<dc:creator>Peter</dc:creator>
		<pubDate>Thu, 15 Nov 2007 20:51:49 +0000</pubDate>
		<guid isPermaLink="false">http://blogs.law.harvard.edu/philg/2007/11/04/best-computer-language-for-a-13-year-ol#comment-51460</guid>
		<description>I was going to make a similar response to Michael #63 before I saw his.  I&#039;d start with one of the Hollywood graphics CAD packages or a Video Game design package.  Its very high level when you start.  But then you fair quickly progress into the CAD scripting language to do complicated things (like writing macros in Excel).  Then when you become a power-user you can attach your own subroutines written in a conventional computer programming language.

Unfortunately I cant recommend a particular package because I havent used them that deeply, but I see them all the time at the SIGGRAPH exhibitions. The ones I use are for scientific visualisation, not entertainment, though the designs are similar.  There are inexpensive low-end CAD things like Animation Master.  Alternatively there are discount student versions of professional packages like Alias-Maya or Soft-Image which have watermarks or output limitations to prevent professional use.</description>
		<content:encoded><![CDATA[<p>I was going to make a similar response to Michael #63 before I saw his.  I&#8217;d start with one of the Hollywood graphics CAD packages or a Video Game design package.  Its very high level when you start.  But then you fair quickly progress into the CAD scripting language to do complicated things (like writing macros in Excel).  Then when you become a power-user you can attach your own subroutines written in a conventional computer programming language.</p>
<p>Unfortunately I cant recommend a particular package because I havent used them that deeply, but I see them all the time at the SIGGRAPH exhibitions. The ones I use are for scientific visualisation, not entertainment, though the designs are similar.  There are inexpensive low-end CAD things like Animation Master.  Alternatively there are discount student versions of professional packages like Alias-Maya or Soft-Image which have watermarks or output limitations to prevent professional use.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Karl Knechtel</title>
		<link>http://blogs.law.harvard.edu/philg/2007/11/04/best-computer-language-for-a-13-year-old-beginner/comment-page-2/#comment-49012</link>
		<dc:creator>Karl Knechtel</dc:creator>
		<pubDate>Sat, 10 Nov 2007 17:48:01 +0000</pubDate>
		<guid isPermaLink="false">http://blogs.law.harvard.edu/philg/2007/11/04/best-computer-language-for-a-13-year-ol#comment-49012</guid>
		<description>With all these comments about Python (among other similar languages), and links to projects like HacketyHack, etc. (in said other languages), I can&#039;t believe I&#039;m first to mention &lt;a href=&quot;http://gvr.sourceforge.net/&quot; rel=&quot;nofollow&quot;&gt;Guido Van Robot.&lt;/a&gt;...</description>
		<content:encoded><![CDATA[<p>With all these comments about Python (among other similar languages), and links to projects like HacketyHack, etc. (in said other languages), I can&#8217;t believe I&#8217;m first to mention <a href="http://gvr.sourceforge.net/" rel="nofollow">Guido Van Robot.</a>&#8230;</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Michael</title>
		<link>http://blogs.law.harvard.edu/philg/2007/11/04/best-computer-language-for-a-13-year-old-beginner/comment-page-2/#comment-48572</link>
		<dc:creator>Michael</dc:creator>
		<pubDate>Fri, 09 Nov 2007 14:49:47 +0000</pubDate>
		<guid isPermaLink="false">http://blogs.law.harvard.edu/philg/2007/11/04/best-computer-language-for-a-13-year-ol#comment-48572</guid>
		<description>I think the issue with kids programming is how much they have to learn before then can do anything that interests them.  With most languages you have to know a great deal before you can do anything that is of interest to an eleven year old.  

My 11 year old was teaching himself python.  The syntax is very clean compared to any of the C family of languages.  He spend some time writing programs that ask you your name and then insulted you.  This got old after a while.  
  
Then he discovered he can create mods for a open source game called Battle of Wesnoth, which is not quite programming but closer than most things.  He has been working on mods ever since and has done far more than I thought was possible with it.

When he was 9 he started Stagecast and I highly recommend it.  Stagecast is icon based and can be used to create games.  You can quickly create a simple game (move your charature  around a maze).  The most complicated game we made was a pacman type game.  It was a good way to get him to start thinking about basic programming issues like looping, branching and why isn&#039;t this program doing what I want.

From there we moved to Game Maker (windows only).  This is also icon based though it has a scripting language you can use.  Game Maker it much more complicated that Stagecast and you can create far more complicated games with it.  Game Maker is a very rich program and there is a great deal you can do with it.

He tried Alice and Scratch and while he was very excited by them, he never actually did anything with them.</description>
		<content:encoded><![CDATA[<p>I think the issue with kids programming is how much they have to learn before then can do anything that interests them.  With most languages you have to know a great deal before you can do anything that is of interest to an eleven year old.  </p>
<p>My 11 year old was teaching himself python.  The syntax is very clean compared to any of the C family of languages.  He spend some time writing programs that ask you your name and then insulted you.  This got old after a while.  </p>
<p>Then he discovered he can create mods for a open source game called Battle of Wesnoth, which is not quite programming but closer than most things.  He has been working on mods ever since and has done far more than I thought was possible with it.</p>
<p>When he was 9 he started Stagecast and I highly recommend it.  Stagecast is icon based and can be used to create games.  You can quickly create a simple game (move your charature  around a maze).  The most complicated game we made was a pacman type game.  It was a good way to get him to start thinking about basic programming issues like looping, branching and why isn&#8217;t this program doing what I want.</p>
<p>From there we moved to Game Maker (windows only).  This is also icon based though it has a scripting language you can use.  Game Maker it much more complicated that Stagecast and you can create far more complicated games with it.  Game Maker is a very rich program and there is a great deal you can do with it.</p>
<p>He tried Alice and Scratch and while he was very excited by them, he never actually did anything with them.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Yiannis Volos</title>
		<link>http://blogs.law.harvard.edu/philg/2007/11/04/best-computer-language-for-a-13-year-old-beginner/comment-page-2/#comment-48142</link>
		<dc:creator>Yiannis Volos</dc:creator>
		<pubDate>Thu, 08 Nov 2007 17:47:27 +0000</pubDate>
		<guid isPermaLink="false">http://blogs.law.harvard.edu/philg/2007/11/04/best-computer-language-for-a-13-year-ol#comment-48142</guid>
		<description>Hi, if kids get excited with mobile apps...

Maybe the 2007 VB is Adobe Flash Lite, that kids could learn with ease and visually develop mobile applications blending with some actionscript. They&#039;ve heard probably about Flash already so that could get the kids excited. I think t&#039;s more about knowing that is possible to creating something from your imagination that acts as a motive. A powerful language in the beginning will be useless for them anyway...

For mobile, also the fresh JavaFx Mobile sounds interesting:
http://www.sun.com/software/javafx/mobile/index.jsp

Faried Nawaz: For Symbian 60 3rd Edition signing the application is mandatory, you can allow your phone to run any application, although signing its free for freeware applications:

https://www.symbiansigned.com/app/page/overview/freewareFaq

http://www.forum.nokia.com/info/sw.nokia.com/id/5f6e9bc6-239a-4c8d-81d4-9256c5de1f9c/Freeware_opp_S60_1_1_en.pdf.html</description>
		<content:encoded><![CDATA[<p>Hi, if kids get excited with mobile apps&#8230;</p>
<p>Maybe the 2007 VB is Adobe Flash Lite, that kids could learn with ease and visually develop mobile applications blending with some actionscript. They&#8217;ve heard probably about Flash already so that could get the kids excited. I think t&#8217;s more about knowing that is possible to creating something from your imagination that acts as a motive. A powerful language in the beginning will be useless for them anyway&#8230;</p>
<p>For mobile, also the fresh JavaFx Mobile sounds interesting:<br />
<a href="http://www.sun.com/software/javafx/mobile/index.jsp" rel="nofollow">http://www.sun.com/software/javafx/mobile/index.jsp</a></p>
<p>Faried Nawaz: For Symbian 60 3rd Edition signing the application is mandatory, you can allow your phone to run any application, although signing its free for freeware applications:</p>
<p><a href="https://www.symbiansigned.com/app/page/overview/freewareFaq" rel="nofollow">https://www.symbiansigned.com/app/page/overview/freewareFaq</a></p>
<p><a href="http://www.forum.nokia.com/info/sw.nokia.com/id/5f6e9bc6-239a-4c8d-81d4-9256c5de1f9c/Freeware_opp_S60_1_1_en.pdf.html" rel="nofollow">http://www.forum.nokia.com/info/sw.nokia.com/id/5f6e9bc6-239a-4c8d-81d4-9256c5de1f9c/Freeware_opp_S60_1_1_en.pdf.html</a></p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Daniel L. Taylor</title>
		<link>http://blogs.law.harvard.edu/philg/2007/11/04/best-computer-language-for-a-13-year-old-beginner/comment-page-2/#comment-48041</link>
		<dc:creator>Daniel L. Taylor</dc:creator>
		<pubDate>Thu, 08 Nov 2007 13:25:15 +0000</pubDate>
		<guid isPermaLink="false">http://blogs.law.harvard.edu/philg/2007/11/04/best-computer-language-for-a-13-year-ol#comment-48041</guid>
		<description>It would be helpful to know precisely why they want to learn some programming. Do they want to learn how to develop software, or just automate MySpace updates?

If they actually want to learn about software development: VB.NET or C# and a copy of Code Complete by Steve Mcconnell. There&#039;s not much else that is going to let them accomplish more faster. The editor and online documentation is designed to keep helpful information at your fingertips. And the .NET framework is fairly easy to understand and put to use while still being comprehensive. It&#039;s important that they don&#039;t get stuck in the mud while trying to write their first programs, and I think the entire .NET environment will keep them moving forward.

Which syntax? Flip a coin. They&#039;re so close to one another that anyone proficient in one can work in the other. (I can&#039;t help but laugh when people argue about the two.)

Stay away from VB6 as the .NET framework is a much better example of OOP.</description>
		<content:encoded><![CDATA[<p>It would be helpful to know precisely why they want to learn some programming. Do they want to learn how to develop software, or just automate MySpace updates?</p>
<p>If they actually want to learn about software development:&nbsp;<a href="http://VB.NET" title="http://VB. " target="_blank">VB.NET</a> or C# and a copy of Code Complete by Steve Mcconnell. There&#8217;s not much else that is going to let them accomplish more faster. The editor and online documentation is designed to keep helpful information at your fingertips. And the .NET framework is fairly easy to understand and put to use while still being comprehensive. It&#8217;s important that they don&#8217;t get stuck in the mud while trying to write their first programs, and I think the entire .NET environment will keep them moving forward.</p>
<p>Which syntax? Flip a coin. They&#8217;re so close to one another that anyone proficient in one can work in the other. (I can&#8217;t help but laugh when people argue about the two.)</p>
<p>Stay away from VB6 as the .NET framework is a much better example of OOP.</p>
]]></content:encoded>
	</item>
</channel>
</rss>
