I can't help but thinking that with all the focus on teaching people how basic code works is just too different from what they need. It seems to me that most people actually need to be able to make small improvements in their computer use habits, like utilize tabbed browsing more effectively by learning how to install addons, learning how to learn about which programs and tools are better for their needs than just "something that my local techie" recommended.
IMO think the entire Jeff Atwood "controversy" has gotten blown out of proportion. It's helpful for people to learn how a computer thinks (ie learn to code), but its much more necessary for people to learn how to use the code that is often already out there.