The question is really 'what sort of programs do you want to write?'. If you have no interest in an application you will struggle to program it.
I once chatted to a professional programmer (my dream job at that time) and was amazed that he was trying to get out of the field. It turned out he was spending all his time programming electronic scales and found it soul destroying!
As an amateur programmer most of my programs were started because I wanted to get a computer to do something specific. I have written programs in Fortran, Basic, NXT-G NXC and Excel keystroke macros because they were what I had available at the time. Once you have written something in one language, it is easier to understand (and pick up) other languages.
If you you have a specific interest then search the 'net to see what language others are using in that field. For instance, if you are interested in robots then look at the LEGO NXT programming languages and so on.
If you you have a specific interest then search the 'net to see what language others are using in that field.
Looking at programs which do the sort of things you want can be very helpful because you already know what you need to do and can see how others have organised it.
Have you checked local colleges? Many offer part time or distance learning foundation courses in programming without getting too involved in a specific language.