Really enjoying the Realforce myself, but haven't tried the HHKB and am sure I would like that too. The more important thing to me is the keys themselves, not really the layout, so you can't go wrong. I do recommend that before you decide on programming for college make sure you actually attempt to learn it beforehand and see what it involves, it is not for everyone, and while I love it, the number of people I see drop out of the major because of their misconceived notions of what programming entails is rather astonishing (i.e. playing games and wanting to code them are completely different things, so make sure you know WHY you think programming is what you want to do). Not turning you off of coding, mind you, it is awesome, just know what you are getting into and don't waste time in college in a major you won't want to do.
Also, this forum needs to lighten up, those that say "if you know the risks of that kind of stuff, go ahead and screw yourself up" don't actually know the risks and are ignorant (and who wants to be ignorant?). Believing all the propaganda in this world is the real sign of immaturity (for instance, go look up when pot became illegal and the real reason it happened, and then look up all of the things you believe are true about pot ..."It causes cancer, kills brain cells, causes infertility, gives you boobs, makes you lazy, blah blah blah"...that were said in the 40's or 50's and have all been proven false). In other words, figure out WHY you think something is true BEFORE you think it is true. I can tell ya, smoking a nice bowl and coding is some real fun and an experience unlike most others, and doing it when you are young is the true time TO do it, because hey, it is illegal, but they care a lot less when you are a minor. I see it as good advice STH gave you, lighten up and enjoy your childhood, and if that doesn't involve pot so be it, but don't go throwing around "immature" and other rude words that really don't apply, it just reeks of ignorance (and again, who wants to be ignorant?).