If you don't understand how things like ajax work, I suggest you focus on that. Understand how the things in the examples you're exposed to work and once you're beyond that what you need a project of your own to create. That is how you're going to learn to program. Get an idea and try to make it, as you struggle through the process of creating something you learn 'how to use' those basics you say you've already grasped.
So with ajax I get the example on W3 (start typing word and get suggestions written in the element below. I get in theory how it works, what it does, even what that specific example does, but don't know how to further apply it, To build something new. In my mind I know I can pull say a simple text file, but I can already do that with javascript, then I say well how about the btc-e trading graph and I get mind fucked. I'm having trouble finding that inbetween.
Learn a bit about SQL and databases. Get some basic web security principles under your belt too. That 'loading ?page=nigger.php from your content directory" is going to get you in trouble if you launch your site without proper path restrictions. Refer to all your local paths in a global paths array so when you do deploy, all you have to do is adjust the array .
SQL and DB I'm sort of familiar with both because of RoR and class. As far as paths, niiice - I am going to look into that first. Seems like the first step to learn, on stack overlow people said just write the full path, but that almost undoes the dynamic aspect if the path changes at all.
So you think I should focus on ajax first then db stuff later? That's a plan. My other question is with OOP, again I understand the concept, but as far I have done each object is like an entity in a db. Since I have a db for entities I'm not sure how I would implement an object or what I would gain.
And thanks, this is a question I feel like stack overflow would rip me a new one, but I really don't know where to start.