But not only windows or everything as WASD said, there is application programming(C, Java, Pascal, Assembly) or web programming which then splits into client side(xhtml, javascript, css, ajax etc) or server side using(php, sql, asp etc).
My advice, pick a specialty field,
web client side is the easiest <-- if you can't learn html don't bother being a programmer,
MS visual basic is the easiest (app.) < if you can't learn this then don't bother being a programmer.
At sbcs there are introduction to java and object oriented programming short courses that run year round.
(If you start with java and understand it, everything else programming wise becomes easy except assembly).
Don't bother with assembly unless you are mathematically inclined.
finally, you have to do alot of work on your own and practice and experiment with code alot. And you have to have a genuine love for programming or you just get lost is the functions, methods, data types, semi-colons, conditional statements, looping statements, correct syntax,
case sensitivity an objects that comes with programming.
Well thats the advice from one programmer to an wannabe programmer. I will be glad to answer any of your questions.