<div><div>Learning programming via C will force you to understand data structures like lists, queues and hash tables better purely for the reason that C does not provide them in the standard library.</div><div><br></div><div>

C++/Java/Python do via STL and standard libraries respectively. Generalizing C++ with C shows how misunderstood C++ is. C++ is not C with stuff bolted on.</div><div><br></div><div>Teaching C in the first year of engineering compared to a language like Python, Lua or Ruby is a sure way of turning off students to the joys of programming. &nbsp;Not everybody needs to know how to implement a linked list and a queue. &nbsp;</div>

<div><br></div><div>A vast majority of technical graduates go on to do programming either as software developers and/or engineers in other streams do NOT have to do low level programming. If they were taught to solve problems using a dynamic language like Python/Lua/Ruby instead of twiddling bits, we would see newer applications being built by non-CS graduates in their domains.&nbsp;</div>

<div><br></div><div>Oh well, why would CS professors be concerned about productivity.</div><div><br></div><div>A lot of my mechanical engineering classmates(who were bright students) where scared to death of FORTRAN and C, because C made it so difficult to do simple things like Computer Graphics (which is what they wanted to accomplish in the CAD lab). &nbsp;</div>

<div>A library like Pygame would have allowed them to write CG apps and CAD programs without racking brains about C &nbsp;and pointers.&nbsp;</div><div><div class="gmail_quote"><br></div><div class="gmail_quote">+PG</div><div class="gmail_quote">

<br></div><div class="gmail_quote">On Fri, Jan 23, 2009 at 10:22 AM, prasanna diwadkar <span dir="ltr">&lt;<a href="mailto:pdiwadkar@yahoo.com" target="_blank">pdiwadkar@yahoo.com</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">

<table cellspacing="0" cellpadding="0" border="0"><tbody><tr><td valign="top" style="font:inherit"><div><br>I was talking in general.I am not saying python/java programmers are lesser quality than C/C++ .Ultimately programming is a programming is a programming.</div>


<div>Since 80s to late 90s&nbsp;many Indian/foreign(US etc) have been teaching programming in C/C++.When I talked to 2 ex-professors in India,they observed that the rigor when&nbsp;students go through using c/++ is higher than java/python.For.e.g.manipulation of linked list,hash table.IMO better programming is not just understaning the layers of abstraction but understanding some intracacies,what goes below the hood.</div>


<div>&nbsp;</div>
<div>Regards</div>
<div>PD</div>
<div><br>--- On <b>Thu, 1/22/09, Sridhar Ratnakumar <i>&lt;<a href="mailto:sridhar.ratna@gmail.com" target="_blank">sridhar.ratna@gmail.com</a>&gt;</i></b> wrote:<br></div>
<blockquote style="padding-left:5px;margin-left:5px;border-left:rgb(16,16,255) 2px solid">From: Sridhar Ratnakumar &lt;<a href="mailto:sridhar.ratna@gmail.com" target="_blank">sridhar.ratna@gmail.com</a>&gt;<br>Subject: Re: [BangPypers] how to learn programming<br>

To: &quot;Bangalore Python Users Group - India&quot; &lt;<a href="mailto:bangpypers@python.org" target="_blank">bangpypers@python.org</a>&gt;<br>Date: Thursday, January 22, 2009, 11:50 PM<div><div></div><div>
<br><br><pre>On Thu, Jan 22, 2009 at 11:29 PM, Darkseid &lt;<a href="mailto:lorddaemon@gmail.com" target="_blank">lorddaemon@gmail.com</a>&gt; wrote:
&gt;
&gt;&gt; have found those how have programmed  in C/C++ are generally better(in
&gt;&gt; problem solving) than who program in other languages.
&gt;
&gt; I would disagree quite strongly based on my experience. I don&#39;t thing
C/C++
&gt; programmers are any worse, but they certainly aren&#39;t any better on
average.
&gt; What I have observed in my particular area of work (which has an emphasis
on
&gt; OO) is that C/C++ programmers are least likely to respect good OO
practices,
&gt; followed closely by Java/C# folks.

I&#39;m guessing that Prasanna was thinking of ACM ICPC kind of problems
when he claimed that C/C++ is better in problem solving. These kind of
problems require the contestant to write code so that they run within
a given time limit.. a restriction which forces one to write it on
C/C++ than a high-level language.

BTW, if one is just starting to learn programming.. I hear HtDP is
pretty good - <a href="http://htdp.org/" target="_blank">http://htdp.org/</a>
_______________________________________________
BangPypers mailing list
<a href="mailto:BangPypers@python.org" target="_blank">BangPypers@python.org</a>
<a href="http://mail.python.org/mailman/listinfo/bangpypers" target="_blank">http://mail.python.org/mailman/listinfo/bangpypers</a>
</pre></div></div></blockquote></td></tr></tbody></table><br>

      <br>_______________________________________________<br>
BangPypers mailing list<br>
<a href="mailto:BangPypers@python.org" target="_blank">BangPypers@python.org</a><br>
<a href="http://mail.python.org/mailman/listinfo/bangpypers" target="_blank">http://mail.python.org/mailman/listinfo/bangpypers</a><br>
<br></blockquote></div><br></div></div>