First off, it doesn't matter what kind of life you came from or how you were raised, we all as humans make mistakes that sometimes haunt us. Some of us are more open about our past and some of us are not. However; many of us have a hard time forgiving ourselves for our past mistakes and this keeps us from moving on emotionally and sometimes physically. In order to forgive yourself for your past mistakes and move on you must quit pushing those feelings away and face reality.
The first step to forgiving yourself is to face reality. Take responsibility for your actions and quit making excuses for them.
Second off; ask yourself what you have done to change your ways and prevent those mistakes from reoccurring? If you fear that you may make the same mistakes in the future, you will have a harder time moving on. In this case, you will be more likely to become numb over time and this can cause many problems in your life, such as drug or alcohol abuse or relationship troubles. So, just remember to face your past and choose to make changes that will keep you from making the same mistakes in your future.
Lastly, try praying about your feelings and ask God to show you the way to move on. If you take the time to not only reflect on your past, but to pray to God and ask for his guidance, you will find it much easier to forgive yourself and move on.