If you were IT savvy but a non programmer and looking to learn a programming language, what would you choose and why? Would also like to know from a job prospect point of view. Reason I ask is i'm bored of my job and have a few opportunities and also want to open a few other doors. I've passed some exams such as ITIL and doing Prince2 but also need some programming to go with my other IT skills. I can open some doors If I knew perl (I know some shell). I also have a job offer which will send me on some sql courses ( I know the basics, selects,inserts,updates) but no use of stored procs etc.... They would also want me to learn asp.net and asp which doesn't appeal that much as I don't believe it's that widely used???? What would you advise on learning from a commercial or other perspective?