<?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/"
		>
<channel>
	<title>Comments on: Scheme is a good language for beginners</title>
	<atom:link href="http://www.noulakaz.net/weblog/2008/04/11/scheme-is-a-good-language-for-beginners/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.noulakaz.net/weblog/2008/04/11/scheme-is-a-good-language-for-beginners/</link>
	<description>My opinion on Teaching, Programming, Technology and Web 2.0 in Mauritius</description>
	<lastBuildDate>Tue, 09 Mar 2010 18:07:43 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>By: selven</title>
		<link>http://www.noulakaz.net/weblog/2008/04/11/scheme-is-a-good-language-for-beginners/#comment-127035</link>
		<dc:creator>selven</dc:creator>
		<pubDate>Wed, 16 Apr 2008 11:12:31 +0000</pubDate>
		<guid isPermaLink="false">http://www.noulakaz.net/weblog/?p=438#comment-127035</guid>
		<description>&lt;i&gt;Given time, most of them (including you :-) ) would solve all problems given…&lt;/i&gt;

aahh you are wrong about me
:D given time.. i wouldn&#039;t be able to solve it in time there.

ever since i found out why :p [i.e why i will never succeed in that], i automatically got in a good mood  and gain arrogance :D

i am 1337 :)


don&#039;t try to figure it out :p


&lt;i&gt;personally, I am happy to believe that what they are doing is RIGHT.&lt;/i&gt;
I would hate to be ruled by the *top universities* rather than my own sense perverted sense of reasoning


+$3&#124;v3n</description>
		<content:encoded><![CDATA[<p><i>Given time, most of them (including you <img src='http://www.noulakaz.net/weblog/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' />  ) would solve all problems given…</i></p>
<p>aahh you are wrong about me<br />
 <img src='http://www.noulakaz.net/weblog/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' />  given time.. i wouldn&#8217;t be able to solve it in time there.</p>
<p>ever since i found out why :p [i.e why i will never succeed in that], i automatically got in a good mood  and gain arrogance <img src='http://www.noulakaz.net/weblog/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> </p>
<p>i am 1337 <img src='http://www.noulakaz.net/weblog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>don&#8217;t try to figure it out :p</p>
<p><i>personally, I am happy to believe that what they are doing is RIGHT.</i><br />
I would hate to be ruled by the *top universities* rather than my own sense perverted sense of reasoning</p>
<p>+$3|v3n</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: avinash</title>
		<link>http://www.noulakaz.net/weblog/2008/04/11/scheme-is-a-good-language-for-beginners/#comment-126969</link>
		<dc:creator>avinash</dc:creator>
		<pubDate>Tue, 15 Apr 2008 20:46:19 +0000</pubDate>
		<guid isPermaLink="false">http://www.noulakaz.net/weblog/?p=438#comment-126969</guid>
		<description>Everything is relative in life: there is no absolute right or wrong.

What is probably true is that when the top 5 universities in the world agree not to teach C++ to beginners and opt for either a functional language or a modern dynamic scripting language then, personally, I am happy to believe that what they are doing is RIGHT.

Since 2006 when we had the first local contest, I noticed two things: (i) few students participate and (ii) among those who participate, few managed to answer more than one question.

This has only one explanation: our students have issues solving problems and writing programs quickly. The important word here is quickly. Given time, most of them (including you :-) ) would solve all problems given...

As for Ruby &gt; Scheme, it&#039;s because Ruby looks more familiar. It has nothing to do with the respective qualities of the two languages.</description>
		<content:encoded><![CDATA[<p>Everything is relative in life: there is no absolute right or wrong.</p>
<p>What is probably true is that when the top 5 universities in the world agree not to teach C++ to beginners and opt for either a functional language or a modern dynamic scripting language then, personally, I am happy to believe that what they are doing is RIGHT.</p>
<p>Since 2006 when we had the first local contest, I noticed two things: (i) few students participate and (ii) among those who participate, few managed to answer more than one question.</p>
<p>This has only one explanation: our students have issues solving problems and writing programs quickly. The important word here is quickly. Given time, most of them (including you <img src='http://www.noulakaz.net/weblog/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' />  ) would solve all problems given&#8230;</p>
<p>As for Ruby > Scheme, it&#8217;s because Ruby looks more familiar. It has nothing to do with the respective qualities of the two languages.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: selven</title>
		<link>http://www.noulakaz.net/weblog/2008/04/11/scheme-is-a-good-language-for-beginners/#comment-126957</link>
		<dc:creator>selven</dc:creator>
		<pubDate>Tue, 15 Apr 2008 19:18:05 +0000</pubDate>
		<guid isPermaLink="false">http://www.noulakaz.net/weblog/?p=438#comment-126957</guid>
		<description>&quot;The top five universities in the world can’t all be wrong after all :-)&quot;


You&#039;ve still not changed.. when the top 5 universities think they are doing something right... it doesn&#039;t mean THEY ARE RIGHT!


&quot;In my opinion, students are shown the syntax and semantics of the language but not really how these can be used to solve real problems. This is very apparent during the ACM Local Programming Contest we organize every year…&quot; 

:p hmm .. i believe i am supposed to think i can&#039;t solve real problem because of a local programming contest :D? 
*[i or anyone who didn&#039;t win :p]


&quot;I am starting to think that Ruby (or Python) would make a better programming language for beginners than Scheme&quot;

one thing that we both agree on :D

+$3&#124;v3n</description>
		<content:encoded><![CDATA[<p>&#8220;The top five universities in the world can’t all be wrong after all <img src='http://www.noulakaz.net/weblog/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> &#8221;</p>
<p>You&#8217;ve still not changed.. when the top 5 universities think they are doing something right&#8230; it doesn&#8217;t mean THEY ARE RIGHT!</p>
<p>&#8220;In my opinion, students are shown the syntax and semantics of the language but not really how these can be used to solve real problems. This is very apparent during the ACM Local Programming Contest we organize every year…&#8221; </p>
<p>:p hmm .. i believe i am supposed to think i can&#8217;t solve real problem because of a local programming contest <img src='http://www.noulakaz.net/weblog/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> ?<br />
*[i or anyone who didn't win :p]</p>
<p>&#8220;I am starting to think that Ruby (or Python) would make a better programming language for beginners than Scheme&#8221;</p>
<p>one thing that we both agree on <img src='http://www.noulakaz.net/weblog/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> </p>
<p>+$3|v3n</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: avinash</title>
		<link>http://www.noulakaz.net/weblog/2008/04/11/scheme-is-a-good-language-for-beginners/#comment-126771</link>
		<dc:creator>avinash</dc:creator>
		<pubDate>Mon, 14 Apr 2008 19:34:51 +0000</pubDate>
		<guid isPermaLink="false">http://www.noulakaz.net/weblog/?p=438#comment-126771</guid>
		<description>Hi fluxy,

Thanks for this great comment. I am starting to think that Ruby (or Python) would make a better programming language for beginners than Scheme not because they are better but they look familiar.

Decreasing the pain of adoption is what matters after all...</description>
		<content:encoded><![CDATA[<p>Hi fluxy,</p>
<p>Thanks for this great comment. I am starting to think that Ruby (or Python) would make a better programming language for beginners than Scheme not because they are better but they look familiar.</p>
<p>Decreasing the pain of adoption is what matters after all&#8230;</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: fluxy</title>
		<link>http://www.noulakaz.net/weblog/2008/04/11/scheme-is-a-good-language-for-beginners/#comment-126767</link>
		<dc:creator>fluxy</dc:creator>
		<pubDate>Mon, 14 Apr 2008 19:17:30 +0000</pubDate>
		<guid isPermaLink="false">http://www.noulakaz.net/weblog/?p=438#comment-126767</guid>
		<description>Hi!
Having been a beginner once, and far from being currently an expert, I believe:
- Logo is the perfect language for people having only basic computer skills (it&#039;s almost natural).
- Visual Basic : lots of clicking here, easy and fun - but vb can be misleading (people failing to understand the true notions of programming)
- Php makes a perfect starter language, the advantage being that its rules are not very strict (especially as far as variables are concerned), you can start doing lots of things thanks to its library of functions (which makes programming more interesting), added to (my)SQL it can give you notions of databases and given its C-inspired syntax, you can easily move to other languages like C or other C-Syntax-inspired languages. Php was my first &#039;serious&#039; programming language after vb. The problem with php is that html knowledge is highly desirable such that it can become a pre-requisite.
- Python : it is an all-rounder programming language, and being interpreted it can be learnt using the interactive shell, which helps grasp the basics. Added to Tk bindings it can provide strong notions of gui creation (unlike vb&#039;s point and click or php&#039;s html). A great guide (http://www.framasoft.net/article1971.html) helped me get started easily and quickly which is kind of cool.

The problem with Scheme (based on my first glances thereof) is its language style which is unlike other &#039;popular&#039; (C-Styled) programming languages, and hence is confusing for me. I will try to take a better look at that later though.</description>
		<content:encoded><![CDATA[<p>Hi!<br />
Having been a beginner once, and far from being currently an expert, I believe:<br />
- Logo is the perfect language for people having only basic computer skills (it&#8217;s almost natural).<br />
- Visual Basic : lots of clicking here, easy and fun &#8211; but vb can be misleading (people failing to understand the true notions of programming)<br />
- Php makes a perfect starter language, the advantage being that its rules are not very strict (especially as far as variables are concerned), you can start doing lots of things thanks to its library of functions (which makes programming more interesting), added to (my)SQL it can give you notions of databases and given its C-inspired syntax, you can easily move to other languages like C or other C-Syntax-inspired languages. Php was my first &#8217;serious&#8217; programming language after vb. The problem with php is that html knowledge is highly desirable such that it can become a pre-requisite.<br />
- Python : it is an all-rounder programming language, and being interpreted it can be learnt using the interactive shell, which helps grasp the basics. Added to Tk bindings it can provide strong notions of gui creation (unlike vb&#8217;s point and click or php&#8217;s html). A great guide (<a href="http://www.framasoft.net/article1971.html" rel="nofollow">http://www.framasoft.net/article1971.html</a>) helped me get started easily and quickly which is kind of cool.</p>
<p>The problem with Scheme (based on my first glances thereof) is its language style which is unlike other &#8216;popular&#8217; (C-Styled) programming languages, and hence is confusing for me. I will try to take a better look at that later though.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: avinash</title>
		<link>http://www.noulakaz.net/weblog/2008/04/11/scheme-is-a-good-language-for-beginners/#comment-126257</link>
		<dc:creator>avinash</dc:creator>
		<pubDate>Fri, 11 Apr 2008 12:28:46 +0000</pubDate>
		<guid isPermaLink="false">http://www.noulakaz.net/weblog/?p=438#comment-126257</guid>
		<description>Yes, their very first exposure to programming was

&lt;code&gt;#include &lt;iostream.h&gt;

void main()
{
&#160;&#160;cout &lt;&lt; &quot;Hello world&quot; &lt;&lt; endl;
}&lt;/code&gt;

instead of

&lt;code&gt;puts &quot;Hello world&quot;&lt;/code&gt;

Poor them...

An update: I don&#039;t want to give the impression that the choice of the programming language is the only important decision to make. There is also the choice of the topics to be covered. In my opinion, students are shown the syntax and semantics of the language but not really how these can be used to solve real problems. This is very apparent during the ACM Local Programming Contest we organize every year...

Personally, I think that a mix like Harvard&#039;s is close to perfect: introduce programming to students using C (to understand how a computer works) and Ruby (to learn about problem solving) in parallel.</description>
		<content:encoded><![CDATA[<p>Yes, their very first exposure to programming was</p>
<p><code>#include &lt;iostream.h&gt;</p>
<p>void main()<br />
{<br />
&nbsp;&nbsp;cout &lt;&lt; "Hello world" &lt;&lt; endl;<br />
}</code></p>
<p>instead of</p>
<p><code>puts "Hello world"</code></p>
<p>Poor them&#8230;</p>
<p>An update: I don&#8217;t want to give the impression that the choice of the programming language is the only important decision to make. There is also the choice of the topics to be covered. In my opinion, students are shown the syntax and semantics of the language but not really how these can be used to solve real problems. This is very apparent during the ACM Local Programming Contest we organize every year&#8230;</p>
<p>Personally, I think that a mix like Harvard&#8217;s is close to perfect: introduce programming to students using C (to understand how a computer works) and Ruby (to learn about problem solving) in parallel.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Stéphane Lee</title>
		<link>http://www.noulakaz.net/weblog/2008/04/11/scheme-is-a-good-language-for-beginners/#comment-126245</link>
		<dc:creator>Stéphane Lee</dc:creator>
		<pubDate>Fri, 11 Apr 2008 11:21:05 +0000</pubDate>
		<guid isPermaLink="false">http://www.noulakaz.net/weblog/?p=438#comment-126245</guid>
		<description>OK, you are telling me that C++ was their first programming language? I fear for your students. Ada or Pascal would be my choice for the first language. C and then C++/Java would be the next languages that the students should learn.

As I always say, one should learn his algorithm first, then pointers and oop.</description>
		<content:encoded><![CDATA[<p>OK, you are telling me that C++ was their first programming language? I fear for your students. Ada or Pascal would be my choice for the first language. C and then C++/Java would be the next languages that the students should learn.</p>
<p>As I always say, one should learn his algorithm first, then pointers and oop.</p>
]]></content:encoded>
	</item>
</channel>
</rss>
