I find it much easier to forgive others of their mistakes than to forgive myself. I do not know if it is due to my belief that I should know better than to make the mistake, or if I am just not as lenient with myself as I am with others. Self forgiveness is very important in healing ones emotional and mental wounds.
Forgiving others is also important, but if you can not forgive yourself for the things you have done then you will carry the guilt around forever. One thing to realize is that you are not perfect and that you will make mistakes in life. Sometimes the mistakes are small and sometimes they are life changing.
Until you forgive yourself of those mistakes you will never be able to move on with your life. By carrying the guilt around all the time you put your body through some heavy stress. We all know how stress can effect ones health and mental state. To forgive is divine is the phrase I remember from my youth. They forgot to tell you the forgiveness is not only for others but also for yourself.
"To forgive is Divine, To forgive ones self is hard."