<br>
<div class="gmail_quote">On Fri, Feb 12, 2010 at 10:43 AM, Thomas Holubar <span dir="ltr">&lt;<a href="mailto:scheme@phirho.com">scheme@phirho.com</a>&gt;</span> wrote:<br>
<blockquote class="gmail_quote" style="PADDING-LEFT: 1ex; MARGIN: 0px 0px 0px 0.8ex; BORDER-LEFT: #ccc 1px solid">Look at it like this: you can&#39;t learn swimming from reading books. Neither can you by watching someone swim. And practicing the movements in the shower or bathtub doesn&#39;t help either.<br>
Yes I know, it sounds ridiculous. But it&#39;s true nevertheless. ;-)<br>And I believe learning to program isn&#39;t that different.<br><br>Bottom line: There are better and worse swimming teachers. But if for whatever reasons there is no time/place to practice swimming there&#39;s only so much even the best teacher can do.</blockquote>

<div> </div>
<div>Hear, hear.  </div>
<div> </div>
<div>I would extrapolate this to learning all non-trivial human activities.  Achieving surface level understanding is the easy part, but achieving mastery is where the work is.  Unless the students are willing to put in the sweat and tears, at best they will pass the class and then forgot all about it afterwards if they do not continue to work on it. </div>

<div> </div>
<div>At the end of the day, it&#39;s not how well one can teach, but rather how much the student is learning and practicing.  Given sufficient motivation, effort, persistence, and will power, *anyone* can learn anything, including programming. </div>

<div> </div>
<div>My 2 cents.  Cheers,</div>
<div>yc</div>
<div> </div>
<div>caveat emptor: let&#39;s not rathole on what *anyone* means.  </div>
<div> </div></div>