I work for an education company, but focused on industrial machinery, not technology. Industrial workers tend not to have a high degree of computer literacy, so we've all spent a lot of time thinking and experimenting with ways to help them go from hate computers to simulation master, and that thinking extends to my FoC efforts. This is, in fact, a big reason I'm so fond of visual programming — taking programming off the character grid, adding animation and spatial relationships and things coming in and out of view. These things allow for tutorialization and self-explanation in really rich ways. I love the hackable tutorials in HyperCard and Max/MSP / Pure Data — it's so fun to be able to pull up a reference, and that reference includes a live-running example, and you can hack on that example. With the right framing device, you can make a lot of things self-discoverable that historically required external instruction.