@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.
@xor Everybody has to start somewhere. It's very rare for an individual person to dive into a language and develop a sophisticated application in no time flat.
In pursuing application development, something that has greatly helped me is the following :
1. Write a few features that you want for the initial app. Try to keep it simple - for example, I've been writing a question and answer system for projects. That at least needs questions, answers, and users.
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.
5. Try to mix easy milestones with hard ones. Sometimes, you have to wrangle with hosting assets on cloud services. Other times, you're just trying to get emoji to work.
6. Try to stick with it, but allow yourself a break now and again. You'll come back to it if you're meant to. Otherwise, try a new project.