Have a goal to aim for. If your just learning the language with no reason for doing so you'll find it hard to maintain your motivation when the going gets tough.
I've always found that printed material is much easier to learn from.
Having a go. If you think you've got your head round the syntax and structure of a language ditch the text book and have a go. Break down the task into the smallest possible pieces and just start writing them. Research the problems you come across, this will also stop you learning things that you don't need to know to achieve what you are trying to do.