4. Choose a camp; JEE or .NET.
Choose a camp. By that I mean you must start to be good in either Java or .Net technologies. Look around the industry today and you can see that almost everything are written in Java or .Net.
Well, of course you can specialize in Perl, Python, PHP, C/C++ or any other technologies. But very likely that right after you graduates from college you would have learned either one of these. Hence choosing the camp at early stage will cut through lots of craps.
5. Read lots of code.
In the beginning, you will be reading code more than writing them. Learn to read code because you will be reading code throughout your career. You can choose the shortcut and read documentation instead. But since we are talking about being good, just read the damn code. This exercise will teach you about good design (or lack of) and you will learn that why writing clear and easy to understand code is so important. Forget the craps of writing "efficient" code. Very often those "efficient" will be thrown away because nobody understand it other than the original programmer.
Learn to read code -- you will learn what is good code and what is crap.