It helps if you knew beforehand what you want to program, what interests you about programming. Is it graphics or data base programming, is it mathematical / numerical programming? Do you want to program on a high level, or rather close to the machine's CPU or GPU?
These are questions that you can ask yourself. Generally, each program should be programmable in every programming language; they offer merely objects of thoughts that you can juggle. In the end, all you programming code runs on the same processor, using the same memory chips.
The different programming languages support different things, of course. If you start learning one, choose one you 'feel comfortable with'.
However, you will always need to learn some 'vocabulary' and some 'grammar'. The good thing is, the grammar (syntax) is not alive like in a spoken language, but can precisely be described. All the programming languages come with a basic set of a vocabulary with the possibility to create new, own words (as variables and methods/funtions).
The wide world of real programming languages (thus not layout languages like HTML or structural languages like XML) can be divided into four paradigms:
1. Functional Languages (i.e. Scheme, its parent LISP, Miranada or Haskell),
2. Imperative Languages (i.e. Assembler, BASIC, Pascal, C, GLSL (Shader language), Fortan),
3. Object-Oriented Languages (i.e. C++, C#, Smalltalk, Java), and
4. Logic Languages (Prolog).
All those have a different approach in describing the world, and this can be based on the concept of the variable. Thus, a variable is for
1: A name and a value,
2: A name, an address and a value,
3: A name, an address, a value and some methods, and
4: A rule.
More precisely, in object-oriented languages, one deals with variables called 'objects' which are encapsulated variables (values and methods, note the contrast to abstract data types).
Ooops, sorry for the digression. Well,... not really
Scheme is a wonderful language to start with, and maybe the best book for this is "Structure and Interpretation of Computer Programs" by Abelson and Sussman.
But: note that this would be an abstract and theoretical kind of learning. What you probably need is a subject, an idea of what you want to program. And then, we are at the beginning again. So, choose your field of interest, get some code running and go ahead.
Or (I do not know your age and exact status), go ahead and study computer science. It's a great fun!