Hi QuickLearner, It sounds like you might be a little too hard on yourself. Just remember it's one step at a time. It's normal when you are a young person to have these feelings about yourself that you do. I know I did! Sounds like you are on the right track with your desire to work on yourself. Also give yourself a pat on the back and take note of your many good points.
the best to you,
scooter~*