I've gotta be honest, I left University with a Business and Language degree, and now I'm a professional Web Developer. The honest truth about what I used? Well, I'm extremely visual, and I read a lot, but for some reason I just can't stand textbooks.
Now don't get me wrong, I've tried. I've tried really, really hard. But if textbooks were the only way, I wouldn't be doing what I'm doing right now. That's not to say I've not read books since, but they generally don't tend to be about a specific language, but more about programming in general (e.g. Mythical man month, SICP), or Design in general (e.g. The Smashing Book), and finally, programming culture.
To learn a language, I decided to go with what I knew well. I know Microsoft stuff, and part of my degree did get me building advanced macros using VBA. So I went down the Microsoft route. Head on over to asp.net, and you will find more resources than you may ever need, and constantly expanding.
Head over to Channel 9 (Google Microsoft Channel 9) and you will get a deeper insight into programming today, the current culture... also watch the MIX videos, they tend to be a bit lighter. When you have a good idea, THEN pick up books. Grab language-specific development books (not learn X in 24 hours) and see what you've missed. Grab more in-depth books (e.g. Code Complete) and really, really get into it.
But don't just hold yourself to backend stuff. Head on over to sitepoint, nettuts+ and smashing magazine to get a better idea of what's going on in the frontend. Visit JQuery 4 Designers to really get in-depth on the front end. Once you have a fairly good idea of what's going on, you've followed videos and tutorials, and you understand each stage of the development cycle that suits you, then (if you haven't already), get out there!
Look for local Web Dev meetups. One of the greatest things I can recommend is looking at the small businesses around you. Does a relative, close friend or someone you meet frequently with own a business that uses Excel or even Access to do their work, but inefficiently, and wouldn't mind a hand building something to lighten the load, or automating one of their processes, or setting up a web presence? Do you attend a religious institution? Look into doing some web development or design for them.
Basically, what it boils down to is learning to program is like learning a foreign language. Learning from a textbook will barely teach the basics. Learning from other people will give you a much greater grasp and understanding. People will talk about things like methods or functions, variables, inheritance, encapsulation and generics. You will too, when you hear it enough and understand it. Just learn, then go back and find out what you missed from the textbooks later.
Lastly, make sure you learn about standards once you get a good grip of things. It's difficult to unlearn your own bad habits, but for most people that's how they learn, through habit. You can unlearn a bad habit, but if something is too difficult to understand through standards, you'll never get it.
Finally, don't give up. Read plenty of blogs, and keep the inspiration and fun. Watch inspirational videos on MIX, TED and SXSW. Read Coding Horror, Joel on Software and Steve Yegge (from the beginning if possible for these three), as well as Hacker News and Daily WTF. Even add Ted Dziuba if that's your game. The common advice though is just play, take it all in, and have fun. You don't need to be a massive contributor the whole way. Kids aren't professional footballers within 2 years, and nor will you be. But that doesn't stop them playing football. Learn from that and play! That's the only way you'll get good.