On-line tutorials are not good for learning to program. They can explain techniques, but don't explain what techniques you should know and apply in the first place.
A number of people have recommended books, and this is the right aproach. Practice is important too.