Route to becoming a good programmer?

Hey DevShed,
Decided that for 2012 I would stop messing about and get into the knack of learning some real programming languages instead. I completed my A Level Computing last year and achieved an A* (UK Exams) programming in Visual Basic. I really want to become a more well rounded programmer.

I am planning to learn the basics of HTML, CSS, XHTML, JavaScript then PHP and MySQL giving me a good foundation in website development. Then move on to application languages with the aim of developing facebook applications and mobile applications. First of all by learning Java then C, then objective C for iPhone/iPad. Still a relatively newbie however and would appreciate if any one could guide me if im on the right route or am i doing something wrong? Thanks.