Right. Because a programmer is a programmer. No, it's not. First, you'll need to decide what KIND of programming you want to learn. Programming is a VERY wide field, and can vary from programming microcontrollers which controls the servos on a fighter jet, to coding the todo-list you're using on your phone. And those two won't be using the same programming language. Granted, when you've first learned to code in one language, learning a second one is usually easier to grasp, but first and foremost you should find a type of work, or a field of study you want to do. Then you figure out what kind of programming will make you a candidate for that position.
I'm guessing that by becoming a programmer you want that to be your profession. Consider the kind of firm you want to work in. Want to be part of a big company with loads of people around you, a variety of projects to work on and career progression? Want to be a big fish in a small company with hands-on experience with most of the clients and have shares in the company? Want to work on leading edge projects where you get to be constantly pushing the envelope but never getting an indepth expertise? Want to be able to relax and work within your comfort zone on smaller projects you can complete easily? Want to be able to work from home? Want to be able to live in a smaller town or city and have a quieter life? Want to be able to work part time after you have a family? Personally, I'm number #1, #3 and #7 and they clash badly so compromises needed to be made. That impacts on the skill sets I needed to develop. Not much point having awesome Oracle skills (as I did) if my clients are all going to be smaller websites on MySQL. If I tried to get my old job back now they'd be asking "what I've done lately" that would impress and happy clients aren't what they're looking for. So which of those are you? Are you prepared to go to University? If not, how much time and money are you willing to spend to get professional grade skills?
Thanks for your answers! Trully speaking I want to program for linguists and develop programs in languages field as Trados or something like that. So what do I need in that case?