Last week an email passed though my inbox that said something like “ my district is buying the latest shiny new computing gadget. What software should I get to teach computer science on it?” OK now I am a software guy and biased towards software but this question seems all wrong to me. I’ve always believed that first you figure out what software you need to solve your problem (or teach your course) and then you find the operating system and hardware that software runs on. As I Tweeted last night “ Asking what software should I buy for my computer is like asking what kind more