Yes, you've made mistakes, we all have.
You forgive everyone else for their mistakes, but do you forgive yourself?
I encourage you to seriously consider this concept. Your past can be experiences or dead weight. This depends entirely on how you decide to look at it. If you look at it as situations you've overcome, then it's experiences. If you constantly think about the things you've done and let that deter you from doing things now, it's simply dead...unnecessary... weight. Don't become a hostage to your past by always reliving your mistakes and beating yourself down for making them. Mistakes are parts of life and proof you're living. Don't remind yourself of what should've, could've or would've been. You certainly can't change the past, but you can determine what happens from here on out. Which would you rather use your energy for?
Here's the "skinny." Your past does not dictate your future. Forgive your former self..you're not them anymore. The mere fact of you reading this proves that.
You're growing right now. Focus on where you are going, not where you are now or have been. Remember that you hold the key to shape your life and your future, but you can't get there by holding on to your past. Learn from it, but move on. The best times of your life are waiting for you.
To your success....and forgiveness:)