I agree with everything except the Twitter thing. Not so much because it is not a good idea to follow people who knows something on Twitter, but because it is hard to figure out who really knows something and who doesn’t. If you follow the wrong people that can have a huge negative effect.
In a wider context, I’m not a fan of the trend to get your knowledge from social media. Books and reference manuals are still by far the most reliable sources of information. This trend suggests that social media or even blogs are a substitute for reading the manual. But they aren’t. That people don’t read the manual anymore is a problem. It was a problem for me. If I had ever read the Java EE specification my life would have been easier. And yes, it’s hard to read reference manuals. But if you are not capable of doing it your education leaves something to be desired. And if you are not willing to do it your professionalism leaves something to be desired. In my opinion. I am very extreme in this respect. Go to the source you know you can trust. Not the one you think you can trust because a lot of other people trust it.
Blogs I like because they give you personal experience, educational information and an actual article you can read and evaluate. What does a tweet give you? In the best case: a pointer. In the worst case: an advertisement disguised as a pointer. And I think especially for young developers it is difficult to tell the difference. That’s why I would stay away from Twitter in the beginning, until you know your field well enough to be able to decide for yourself who knows something and who doesn’t.
For learning with a teacher, there is also http://www.tutorialspoint.com/. For learning in general it’s a great site, they have just about everything when it comes to programming languages and frameworks.