I can tell you what NOT to do. Don't start acting like an asshole to get women. Keep up your good nature, just be a little more assertive.
Also keep in mind that for some people finding a bf/gf doesn't happen overnight, or without effort. Sometimes it means you need to be more proactive (try online dating sites, get involved in extracurricular activites that expose you to lots of perople with similar interests, start up convos with girls that look interesting). Sometimes you have to take chances on different types than you'd usually look for too.....sometimes there's a diamond in the rough.
Like my bf always says to me, nice guys may finish last, but they finish with the best.
Live as if you were to die tomorrow. Learn as if you were to live forever. - Mohandas Gandhi