@xor Why not just start at the base level of a given language and try to do some simple operations?
I liked Learn Ruby the Hard Way for this reason; basically you just type instructions by hand, try to run it, and if something breaks, you can look back at the example and see how yours differs. I found it really helped me catch the basic conventions of the language.
2. Try to spec out how things should him together. Questions have answers, and both things belong to users.
3. Try to think about the most basic way to make something work. If you're not sure, try to articulate what it is you're trying to do. It's okay to search for existing solutions that other people have tried.
4. Similarly, when errors crop up, dive into why they are happening. Once you fix an issue, you can always refer back to what you did for other code projects.