by truly embracing everything about yourself, regardless of they are good or bad just embrace that it is you and then if you want u can make changes later but i would say embrace everything about yourself.
Look at yourself in the mirror every day and say "I am a god damn warrior, and no one is going to let me down." Notice all of the times you put yourself down through out the day and try to stop. Compliment yourself. You did good, you handled that situation well, you look great today. Be confident, no one is going to be a better you.
I agree with the person that said to embrace everything about yourself, you can still work on fixing things you think need fixing but love yourself first. You have to acknowledge and learn to love even the ugly and quirky bits because they make you human and that's beautiful! So things like, I have a weird shaped nose, or fat thighs, or a quirky personality, am messy, am lazy at times, can be bitchy or untalkative, etc. You have to love those things and not just your awesome parts. After you learn to acknowledge and aren't embarrased of all your qualities you will be confident and you will have the power to work on some things you might want to change. For me right now I am working on not cussing or raising my voice when I get angry, its very vulgar and I somehow started doing it and now its hard to quit. My other thing I'm working on is to be more level headed and calm because I admire that quality in others.
Well first, you have to find what makes you happy. A passion, a goal, a constant in your life. It may be music, art, a relationship with a special person or even something as small as relaxing on the internet. Once you can be happy, try to get used to it, and that only you can make you truly happy. Because no matter who you date, who you meet or who you see; only you decide to be happy. So embrace yourself and who you are. You are special and deserve to be happy. Good luck!