[Edu-sig] Programming for the fun of it

Kirby Urner pdx4d@teleport.com
Mon, 11 Dec 2000 14:52:47 -0800


You mention you're not out to convince someone to give up their 
day job. But of course many of those we're hoping to reach with 
this stuff don't have day jobs (yet), are still in school full 
time.

So lets not remove the "more interesting career" incentive from 
the model -- some programming experience would open new doors
in many of these scenarios (including, but not limiting our 
scope to already-employed adults).

The goal of "fixing the software you use" is realistic in an
open source context in many cases, but most software users 
today have no ability to access the source code of the 
products they're using.  If Microsoft Windows or Word has 
bugs, you'll have to wait for Microsoft to fix them -- even 
if you're a top notch programmer.

[An argument for open source that's often made:  more eyeballs 
examining the code means faster bug fixes and broader 
understanding of how to evolve/integrate in an OS context
-- the development of Python itself being a case in point
(the bazaar vs. the cathedral idea (even in the bazaar 
model, you can have decision-makers like Guido von Rossum 
or Linus Tovalds guiding the process) 
See: http://www.tuxedo.org/~esr/writings/cathedral-bazaar/]

Your twin goals of learning math and understanding computers and 
the digital world better also suggest the historical dimension:  
how people have met challenges using their evolving knowledge 
of principles (e.g. "the laws of physics") is what history 
is about in large degree.  The historical info woven through 
my clubhouse.html (and 'Cryptonomicon') is a small example of 
this.

For some fairly engaging discussion re learning math and 
history in tandem, using each to enhance the other, see:
http://forum.swarthmore.edu/discuss/nctm.standards.2000.A/t/645

Kirby

At 01:02 PM 12/11/2000 -0800, Dethe Elza wrote:
>So, I've been working for awhile on the how of teaching programming to 
>non-geeks.  What I think is a more important question, is Why?  Why 
>should someone be interested in learning to program?  I'm not talking 
>about convincing them to give up their day job, or learn higher math, 
>just to have an interest in occasional programming.  Here's my first cut 
>at some possible motivations, but I'm very interested in finding more:
>
>* Build problem-solving skills
>* Learn math
>* Create toys
>* Fix the software you use
>* Understand computers and the digital world better
>* Extend the software you use
>* Create tools you need.
>
>Any ideas? 
>
>--Dethe