I think its important focus on the development of your soft/social skills in addition to your technical skills. The combination of both will help you get far in interviews. Otherwise, if you go the entrepreneurial route, they will help you understand your customer. At the end of the day, we all need to communicate, and ideas tend to be only as valuable as we can communicate them. (this isn't a criticism, you seem to write well!)
Also, have fun with your programming and experiment. Getting experience in fields and languages that you enjoy will enhance your likelihood of finding a job in those areas. The sooner you find your passion, the more experience you can build up before you look for full-time income.