I never managed to learn much from tutorials and books, they are great to teach you some specific stuff, but even then you need to experiment on your own a lot to actually understand what programming means and does. I learn like this: Picked a language (Started with Visual Basic, as Meneliki said, its called basic for a reason) and then challenged my self to do something, for example, i started building a text based game, and when i stumbled upon a problem, then i googled how to deal with it and experimented, it might look like this:
Ok, i want the game to tell me its running, how do i print text to the screen? (google answer)
Great! now what if i want to input some data and had it printed with a peace of story with it? (google answer!)
Amazing, now what if i input a number and i want to add it to a different number! (Google again...
well, ok now i have numbers, like integers, but what is this "Data Types" i keep reading about (well, google data types)
Oh! so that's what data types are, wonder what can i do with all this (experiment a lot)
Now, what if i want to print out a different text if different input is provided? (Google conditions and If Else)
and so on...
you will surely be interested in Arrays, formating strings, replacing and finding in strings, conditions, logical operators (mainly AND, OR, NOT), and surely you will need Loops in a game.
after all the basics its wise to find out how to make things easier by using functions, classes, enumerators, inheritance and stuff
keep in mind it is a long path to becoming any good, but you will be happy about yourself every time you figure something out