I wish I knew of a way to learn more programming without feeling totally crushed all the time by the weight of what I don't understand (especially given that what I don't understand will outweigh what I do, forever)

@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.

@deadsuperhero yeah, I am now at a place where I can start on the ground floor of another language or do a little bit with Python, basically, but it's kind of unsatisfying to not feel like I have a firm grasp on *anything*

@xor

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.