| I suggest you do not start with BASIC, since it is so different from all languages that are any good at all. I actually went from BASIC to C++ at about your age, whereby I discovered that programming can be fun and fruitful. So, no, 14 is not too young by any means.
If you want a soft start, I can recommend shell scripting for bash (Linux) or something similar. All the commands can be found on the internet, and there are detailed manuals accessible from the prompt. There you will get a sense of the sort of structured thinking necessary for most languages (the one big problem with BASIC is that it is totally unstructured).
Java is essentially the same language as C++, but with some of the more excruciating features removed/automatized. It also has the significant advantage of having the official compiler available free. It is not considered as high-performing as C++, but with today's computers the difference is not noticable for most purposes (kernels and drivers excluded). The community support for Java is absolutely outstanding.
If I were interested in imperative, object-oriented languages I would go for Java, or perhaps both, since they are so alike. However, I abandoned both of them when some years ago I discovered functional programming in Haskell. To me it makes both the former ones seem like elephants in a porcelain shop. But it is probably not a very good way to start, if you are not particularly well-versed in mathematics.
__________________ "Fame is a form--perhaps the worst form--of incomprehension." J. L. Borges |