You want to be happy?
Stop caring what other people think. Go to school for what you want, work where you want, follow your dreams, be embarrassing in public, love who you want, fuck who you want, have whatever type of relationship you want, absolutely indulge in your ridiculous, nerdy, geeky passions.
Mix it all up with a big bucket of love for yourself (go to that mirror naked and say, hello, sailor!) and out comes a happy life. Does it mean everything will work out perfectly in your life? No. But with all these things, you can weather the storms and the beautiful days. And a bonus, there will be more beautiful days, because positive personalities conjure positive lifestyles.