Quote: "how long does it take"
Without meaning to be insulting in any way, it depends on how bright you are. It's a language. How quickly do you think you would be able to learn French? Similar thing really.
If you learn properly, starting at the beginning you should be able to write very basic stuff in a few weeks. With the French analogy, this would be like learning it to a level just enough to get by on holiday.
Becoming fluent in French might take years - just like learning DB...
Quote: "Where are the best tutorials?"
You won't find many video tutorials - programming doesn't lend itself well to those. Try tutorials 1 to 4 here and see how you get on:
http://forum.thegamecreators.com/?m=forum_view&t=99497&b=10
Quote: "I know its not just saying "Ohh ill learn it" I know i have to put alot of effort into it"
It's also important to learn things in the correct order and not just jump into writing a full 3D game straight away. Like when building a house, you need to know how to make bricks and then use them to form solid walls before you put the roof on - or the roof (and the house) will simply collapse before you finish it...
Good luck!
TDK_Man