(Woot, first post)
Ahem.....Hey there Lyran. I know what you mean, I've been there. In fact, I'm just breaking out of one of these doldrums. I find that I can rarely learn for the sake of learning, I have to be able to apply. I set up projects for myself, goals to accomplish, and get cracking away. Ask yourself what you would like to accomplish.
If a goal = success
Move onto next goal
Else
Try again
See what I did there? Sorry, I'm not a programmer, LOL. If there is anyone close who also likes this sort of thing, get involved, it's always funner when you some one to bounce ideas off of, and can come up with more projects to attempt. Hope that helps!