I spend a lot of my time thinking about high school (and younger) students who are doing software development of one sort or another. Being one of those people who tend to think in terms of groups I group those students several ways. One way is to differentiate between those students whose “development” experience is largely limited to what they learn in class. The other group is the real enthusiasts who are learning as much, and often more, outside the class as inside the class. In my role at Microsoft I look for ways to help both groups learn more about how to “do development” using Microsoft products. Microsoft does after all pay my salary. Honestly though I look to do that in ways that I think teach broader skills and hopefully give students a good base of knowledge that will serve them well thought their life time.
The students who just learn what they learn in class are fairly easy to help in some respects. Those are the students who are helped most by helping their teachers. Those are the students and their teachers that we create curriculum for, create and manage some contests for, and for whom we provide or support teacher training opportunities. We’re always looking for ways to do that better as well. The trick here is really to find ways to make the classroom more interesting, more relevant and above all more educational.
The student who is doing most of his learning (and it is unfortunately mostly boys) outside the class is a bit harder to reach. These are the self directed students who tend to go in all sorts of directions. These students fit into a class that we more generally refer to as hobbyists. The difference between the high school hobbyist and the older hobbyist is that they tend not to have the budget for books and hosting solutions to say nothing of the latest and greatest hardware. And yet they (students) often do some of the most interesting things. For them we have sites like Coding 4 Fun though. And I think that a lot of students are going to be interested in trying out the Microsoft Robotics Studio software – especially as more sample software becomes available with more hardware partners. But there is more we can do I think. I’m open to hearing (reading?) suggestions as to what we should be doing for these students. Is it more tutorials, special online forums, or is it perhaps contests to give students something specific to work towards? Or something else completely? I’m open to suggestions for parents, teachers, and of course from students. Please feel free to drop your ideas here as comments or use the connection form to email them to me. Thanks!
Oh and I hope it goes without saying that I’m particularly interested in hearing what sort of help we can provide to young women who are interested in computers. They are all too often overlooked when boys get pushy and start grabbing all the attention.