>>2212
>What are the things one needs to know to start programming?
Nothing, all you need to HAVE is a sense of curiosity and the will to keep trying.
>One thing I hate is when I ask other peoples opinions on what language to use, everyone says different things.
People say different things because not everyone started out the same. I wrote my first program in Pascal but I hated programming back then, thought it wasn't for me. Then at school I learned C# which got me interested in software in general.
>Lets say that I choose c++, can I learn it by just doing tutorials or do I need something else?
If I were you I'd try buying/downloading a book rather than look at online tutorials. I find that books provide more structure, this helps so that you don't get overwhelmed at first.
>Like I don't understand anything when I look at the code, but I want to learn it so I can do something.
Baby steps, I started out writing useless programs but as time passes and you put in the effort you'll get it.