One of the best ways to attract a woman is by being confident.
No girl will like you if you don’t like yourself first. A low self-esteem is noticeable, even though you might not realize it. Stop thinking that you are too shy, to geeky, too tall or too small.
You are who you are, and people should accept it. Be confident in yourself and your powers and feel good in your own skin. Confident people always look better for others right from the start.
Don’t be over-confident and brag about yourself though, it might seem cocky and superficial.