Start with scripting. Something like Javascript. You can see the
  results immediately and you get that instant gratification. Cue
  Middle Aged Programmer Talk: "Back In My Day", I taught myself
  BASIC when I was 11 and it was the basis for everything. Learned
  Pascal, another obsolete language - and in short, learned a LOT
  of languages that would end up becoming obsolete. Anyway, start
  with something that has immediate gratification. LUA is also a
  great possibility if you do gaming. In fact, LUA might even be
  better because it's very flexible. In short, start with
  hacking/scripting then move up to programming when the scripting
  languages fail you. The benefit of scripting is that you don't
  have to write the bulk of things; you're fulfilling the needs of
  programming by accomplishing a task. The difference is a lot of
  the work is already done for you, because you have huge worlds
  to manipulate. Also, I would suggest PHP, as it's again, instant
  gratification (web based) and quite simple. THEN start working
  on other languages. Maybe try hacking something together with
  JAVA (many games are JAVA based) or, if you have a phone, use
  programming languages that allow you to go straight to the
  phone. Learning CSS/HTML is also a huge plus if you don't have
  them under your belt already. Beyond that, skies the limit. Once
  you get the basics of how one scripting language works, you've
  pretty much gotten the 'gist' of all of them mastered more or
  less. The rest is translation and quirks related to the
  languages in question. Yeah, I wouldn't worry about learning a
  language _unless_ you have a good reason to. You want it to DO
  something. Otherwise you'll just be bored and give up. Start
  with hack scripts. You don't have to _use_ them (but whether you
  do or not is up to you; consequences are obvious of course, and
  they've got bots sniffing around for hacking patterns which will
  permaban your IP address/account, etc. In short; somebody's
  ALWAYS watching But they're a great way to learn. Chat bots are
  a great way to learn programming. Make something that can talk
  to you. Or talk _for_ you. Macros. Then have the macros answer
  questions in a chat window. You know, go straight to human-like.
  You spend a LOT OF TIME talking to yourself when you're
  programming - believe me - so it makes a good possible first
  project. Python I've heard is a great choice - it's getting more
  and more popular. I know kids - 8+ who taught themselves
  programming because they wanted Minecraft to do something it
  didn't do. By 10 years old, they're the masters of all things
  JAVA and Mod making - all because they had goals and they didn't
  care what got in their way. it's the secret right there. hacking
  has light side/dark side and sometimes they overlap. I have a
  friend who writes these amazing programs and scripts (mostly
  through batch files but with advanced scripting and programming)
  that are designed to entirely WRECK an enemy's hard drive, or
  just taunt them as they use it, invisibly. He doesn't actually
  send them OUT, but he takes his *hatred* - of a friend that
  betrayed him - into wicked evil plans that he never carries out,
  but meanwhile, he's mastered so much programming, script making,
  networking protocols.. all fueled by a goal: utter destruction.
  He WON'T do it, but he _could_. That's payback enough. I'm not a
  fan of vengance, but it's a great motivator, as long as one
  knows when to stop. But I know you can do it. Programming isn't
  hard when you have a reason that's powerful enough. Trolling is
  a great motivator too. I mean, these are quasi
  darkside/lightside, depending how far you take trolling.
  Lightside hacking is busting copy protection that seems unfair,
  snatching protected content, stuff like that. At least, I
  consider it lightside, unless one wants to profit from the
  digital theft. Then it's darkside Yeah, I mean I don't have a
  problem with most hacking/trolling unless it's permanently
  destructive. I hate lost data. My mother's computer got wrecked
  by CryptoLocker v2. Has a lot of my stuff trapped on it too. All
  because she clicked on a link in an email. Scrambled NEARLY
  every FILE on her computer with super-advanced encryption. The
  guy is in jail; he's never getting out. But it put a ransom note
  in every directory. The only way to fix it? All the experts out
  there, all they can say is, "Go to his website (which is still
  running) and pay the ransom. It's the only way to get your files
  back". He was _that good_ of a hacker. Huge profit too - he
  raked in millions before getting found. All her stuff is trapped
  on there, and thousands of *my files* that I hadn't gotten
  around to backing up are also scrambled. And... I can't fix it.
  That's the worst part. I could just get her computer to limp
  along 'til somebody out there finds a cure. So, that's wicked
  dark side evil to me. But anything that _isn't_ destructive, eh,
  go for it. Anything up to the point of release is fine. Working
  with computers my whole life, there's really _nothing_ you can't
  get it to do. The trick is figuring out HOW. Simple ways to
  control games: Keyboard/Mouse macros. Great thing to learn. Come
  up with some scripts that automatically press the mouse button
  27 times for every click, for example. Stuff like that. But you
  have to time it right; if it's TOO fast, their hack-detection
  things will catch you and _boom_, you're out, banned, gone, etc.
  So, do it on a temp account, go through an IP anonymizer if you
  really want to hide, install the software on a separate
  directory - stuff like that. As long as you're not being evil, I
  don't see the harm. Or skip the hacking if you want and learn
  the languages. But my main point is about having a goal, that's
  all Hope I helped inspire you a little. Also, don't be afraid to
  try the "Programming for Kids" things out there too. There's
  nothing wrong with them. They're expertly designed and they get
  you to "Think like a programmer". One GREAT resource is:
  https://scratch.mit.edu/ - I mean it's _intended_ for
  elementary/middle school kids, but it's advanced stuff in there.
  Everything you'll need for programming is in there. Whether it's
  words you type, or puzzle pieces you move around - it's the same
  logic. You'll learn. And some of the projects these kids/teens
  (and adults - I know adults that use scratch to learn) are
  amazing. Awesome If you succeed in making some stuff, shoot me a
  msg here on FB with a link or something. I'll check it out! If
  you accept the challenge, I know you'll do great! [and if you
  find it boring and say "screw this!" that's ok too You're not a
  better person for knowing programming. You might like it, you
  might not. I like making my computer do impossible things, which
  is what keeps me going ]