Hey look. I'm ranting again. This was in a response on a forum
  where someone wanted to know how to program.* The people were
  vicious and mocking.* I might be wrong with my advice, but I
  wanted to stand by the guy.* I don't like when people are
  elitist about programming. It discourages people from trying.
  [start rant] Such elitists. Just starting out? If you're on
  Windows, get thinBASIC. a) It's FREE b) You can control ANYTHING
  on your computer with it. c) You can write games with it. d)
  There's a FLAT learning curve. e) It comes with an IDE that's
  pleasant. The biggest mistake in today's programming environment
  is the LANGUAGE is more complicated than the USER. "LOOK HERE'S
  THIS OVERWHELMING BUNCH OF CRAP THAT YOU DON'T UNDERSTAND N00B!
  GO AWAY FROM THE WORLD OF PROGRAMMING NOW!" Stupid elitist
  attitude I've seen among programming culture for ... freakin'
  decades now. Get thinBASIC. There's something similar on Mac.
  Something else similar on Linux. Start controlling your computer
  with it. Make it do interesting things for you. Have it spam
  1000 emails to your friends as you practice it. Once you've got
  a few things under your belt that are INTERESTING and actually
  DO SOMETHING YOU CARE ABOUT... then you can dive into whatever
  the popular cross compiling, mega-super-library system you want
  to. Or, use LUA. If you're on Steam, and Minecraft has
  extensions, use LUA. I haven't used it, but I've heard it's not
  hard. Most important thing with programming isn't "good form or
  style". It's getting things to WORK. You can learn style later
  or never, unless you just want to impress other people in the
  programming community with your ability to CONFORM. PWAEFJ but
  I'm not a conformist. Most clubs suck. I just want to make my
  computer do stuff or make it do stuff for other people. I don't
  care what language I have to use. You have to know what it does.
  Hack your way through dozens or hundreds of sample files. The
  demo has a picture of a bird? Change it to a picture of your
  mom. Laugh. You learned something. That's the way to learn to
  program. Not reading books and getting headaches. Unless you
  like reading books and getting headaches. I like dive in and
  MAKE something, even if it's a program that goes "DERP!"
  everytime someone presses the D key. You can probably hook what
  you wrote into other programs like Minecraft or whatever later
  and if you can't, well then you'll have to learn another
  language. But your first one shouldn't be discouraging.
  Programming is fun. If it's not fun, well then you're trying to
  please other people's and their opinions too much instead of
  figuring out WHAT DO I WANT TO DO? [off soapbox]. I have the
  kind of advice that's hated in the programmer community but I
  never write* programs to impress peers.* I write programs to get
  paid or to make my computer do something.* The social side of
  programming wasn't my thing.* It has too much etiquette that's
  too easy to break.