You gotta learn to program....
A friend of mine, a dance major, once asked me what I do. And I said, I program. And she thought I worked as a telephone switchboard operator (this was about 15 years ago).
I was thinking about this a few days ago and realized that if I spoke to her now, she would know EXACTLY what I do, without me having to do much explaining and napkin-drawing etc.
And that is pretty much what happened the other day when I did speak to her :).
And she wants to learn programming :) - at a very high level.
I'm delighted - and realized that no matter what field you are in, whether you are good at math or science or not, whether you want to wear a lab coat or hard hat or stay up all night, whether you have a family or not, whether you are mainstream or alternative or whatever-the-new-buzz-word-is-these-days....
The fundamental concepts of Computer Science apply to all fields and backgrounds. All you need is interest, patience and an open mind. And the concepts that encompass algorithms, structures, applications and computation are applicable in each and every context of life and any field of work.
I hope the next generation of education encompasses curriculums for this category of people - they are the ones that are the most creative and, I think, it will be fantastic to see what they can do with the constructs and knowledge that they might learn from Computer Science fundamentals.
How and what am I going to teach my dancer friend about programming, I wonder. It is a good problem to think about... :)