nice analogies! the sad thing is, i'm a really smart guy. it's a real tough question. 'digital literacy' is part of the general education program in the college i work for. but i realize it's kind of an exercise in futility. sure, we can teach kids to understand computers in 2007. but in 2011, everything we taught will be out of date. only the students working in the field, and the rare few super-power-users, will keep themselves up to date.
Really understanding? Or just being able to use the current reincarnation of Windows + Office? Two different things.
shakespere and einstein won't really become out of date. but how do you teach people about something that that shifts radically every few years? i dunno, as a 'really smart guy' i resent that Microsoft makes cute little metaphors to describe what's really happening. but i realize most people would be put off by the level of detail i want.
Does it really have shifted that fast? The basics are still roughly the same then they were 50 years ago. We still have CPUs, RAM, secondary storage (be it magnetic tapes or modern hard disks, the purpose is the same). Pick up an old book, everything there is still relevant if you abstract away from any specific hardware.
Explaining this all to others shouldn't be that hard. They need to be interested though, no point in trying to teach Bob the builder ^^.
After explaining the basic components you explain how to talk to them in a very low level, but abstracted from the current platform. Some theoretical assembler language on some theoretical architecture. Next give a brief overview of a high level language.
That has covered the hardware and bridged over to the software. Now explain what an operating system does, file systems, libraries and so on.
In a last step, explain the modern metaphors which are preventing a clear view on what's really going on a recent computer.
..i just rented a movie at a friend's recommendation, Idiocracy (dir. Mike Judge, 2006). it was great, and this line of lamentation fits right in with the theme.
Great movie.
"If you have one bucket with 5 gallons and another bucket with 2 gallons, how many buckets do you have?"
I think in such a world I would perish.