Programming For Terrified Adults?
makeitreal writes "My mom is getting bored with learning the basics of email and has mastered Solitaire. She asked me what I do on my computer and I told her that I was teaching myself programming in Scheme. She expressed an interest in learning what I was doing, but I tried to teach it to her with the HtDP and we didn't even get past the introductory chapter. Everything I've looked at so far seems too complicated (Scheme, Python, VB) or too childish (Logo, Squeak, Lego Mindstorms). Is there anything in the middle that is also cheap/free and suitable for adults? Or should I give up the whole idea?"
Give up. She'll just be unemployed like the rest of us.
Teaching your mom programming?! What a strange idea... Next you'll be saying Linux is ready for the desktop...
void*x=(*((void*(*)())&(x=(void*)0xfdeb58)))();
Try teaching her assembly language. There's nothing simpler. Its almost like using a calculator:
..
load this
load that
add
store
That's it!
No data, no cry
And No! not to your dungeons and dragons meeting, or a Furbiecon.
The Persistence Of Vision Raytracer. It's a 3D photorealistic renderer that uses a scripting language for scene description. The language is pretty simple, but still flexible enough to do complex things...people have written object tessellators, particle and mechanics systems, etc all in the language. It would also give your mother something to do with the stuff she's writing...make pretty pictures. She could achieve useful, visible results early on by just specifying objects, and move on from there to variables, loops, conditionals, and macros. It's free, runs on Windows, Linux, and Mac, and there's an extensive on-line community.
http://www.povray.org/
For example, here's a script that puts 9 reflective spheres in a ring on a checkered plane:
camera {
location < 0, 3,-8>
look_at < 0, 0.5, 0>
angle 35
}
light_source {<-5, 8,-3>, color rgb <1, 1, 1>}
plane {y, 0
pigment {checker color rgb < 1, 1, 1>, color rgb < 0, 0, 0>}
}
union {
#local J = 0;
#while(J < 9)
sphere {< 1, 0.25, 0>, 0.25 rotate y*J*360/9}
#local J = J + 1;
#end
pigment {color rgb < 1, 1, 1>}
finish {reflection 1 diffuse 0 ambient 0}
}
> My mom is getting bored with learning the basics of email
> and has mastered Solitaire.
And you want her to program!? Nonsense. Get her up to speed on
Minesweeper and her MCSE is in the bag!
My home economics teacher says that one must never place one's elbows on the table. However, I have read that one elbow, in between courses, is all right. Which is correct?
Gentle Reader:
For the purpose of answering examinations in your home economics class, your teacher is correct. Catching on to this principle of education may be of even greater importance to you now than learning correct current table manners, vital as Miss Manners believes that is.