That really depends on what kind of programming you want to do.
It is said that "a carpenter is only as good as the tools he carries with him, and if all he has is a hammer, then every problem starts looking like nails."
Of course the FIRST thing I would recommend, before you bother learning ANY language, is to learn the LOGIC of programming.
For instance, you may learn how to loop through a sequence of instructions, but there are several different types of loops. You have to be able to analyze which kind of loop would be best for any particular situation.
Furthermore, you may know how to loop through a list of names (for instance), but that doesn't tell you how to sort those names, or how to efficiently search for any one name.
I have suggested that a person describe his morning activities, and without reviewing or correcting the list of activities, go back and see how well you do.
Can you imagine "Get up, get dressed, oh yeah, take a shower (etc)" ?
Would you get up, then get dressed, and THEN take your shower? This is the kind of logical thinking that a programmer needs to be able to do.
Instead, it is "get up, take your shower, get dressed." and add what ever details you need to complete each task.
Again, the tools you have determine how good you will be. Each tool, to a programmer, is like a different tool to a carpenter.
I cannot recommend what to learn first, because I don't know where you're heading with this, and I don't how well versed you are in what you already DO know.
BASIC is a good place to start, in order to learn good programming techniques, but it certainly isn't the end. (BASIC is an acronym for Beginners All-purpose Symbolic Instruction Code).
Don't try to learn a complex language like C (or any of the languages in the C-family) while trying to learn programming skills. You have your hands full already. Once you have some basic programming skills (as I described earlier), THEN focus on many different languages.
Good luck, and "happy programming" :-)