I'm mostly like you (Going to go to College soon, haven't had to work too much and still done well, no boy/girlfriend ever), though I do not lack self esteem at all.
If you are going to become a Programmer, try to look at things this way:
... that's how I motivate myself, anyways. I also ocassionally contribute to open source projects - It can be a nice boost for your self esteem if something you created is used by hundereds or thousands of people worldwide (even if they don't have a clue who you are).