Forgiveness Algorithm: 6 Steps to Release Resentment & Move Forward

Forgiveness is often misunderstood. It does not necessarily mean forgetting what happened, approving someone’s actions, or allowing that person back into your life. Sometimes, forgiveness simply means deciding that a painful experience will no longer control your attention and emotions.

The Forgiveness Algorithm is a practical six-step framework for working through resentment with awareness and compassion:

Recognize → Understand → Reframe → Release → Rebuild → Practice

Think about a moment when someone hurt, disappointed, or angered you. Even when the incident is long over, the memory can return unexpectedly. You may replay the conversation, imagine what you should have said, or feel the same frustration again.

Now compare that with the way we remember positive moments. Some stay with us, but many ordinary acts of kindness disappear from our attention much faster.

This doesn’t mean that we are permanently designed to hold grudges. It means that what we repeatedly give our attention to can become easier to revisit. Learning to notice resentment without continually feeding it can therefore become an important part of emotional awareness.

The Mind, Emotions, and Forgiveness

Indian philosophy offers an interesting way of thinking about the relationship between awareness and the mind.

In the Bhagavad Gita, the chariot metaphor presents the senses as horses, the body as the chariot, the mind as part of the system that needs direction, and Krishna as the guide.

We can use this metaphor as a reflection rather than a literal psychological model.

When resentment takes over, our thoughts can repeatedly return to the same event. Awareness gives us the opportunity to pause and choose how we respond instead of automatically following every emotional reaction.

That is where forgiveness begins.

It doesn’t require anger to disappear immediately. Instead, it asks us to develop a different relationship with the anger.


What Does Forgiveness Actually Mean?

Forgiveness can mean letting go of some of the resentment associated with an event while still acknowledging that the event was painful or wrong.

It is important to separate forgiveness from several things it does not automatically require.

Forgiveness does not mean:

  • Forgetting what happened
  • Saying that the behaviour was acceptable
  • Trusting the person again
  • Rebuilding the relationship
  • Staying in an unsafe situation
  • Giving up your boundaries
  • Pretending that you were not hurt

You can acknowledge that someone harmed you and decide that you don’t want to carry the same resentment forever.

Forgiveness and reconciliation are also not the same thing. Reconciliation involves rebuilding a relationship, while forgiveness can happen without renewed contact.

Forgiveness is not a gift you give to someone who hurt you. It is a gift you give to yourself. The resentment you carry does not punish the other person — it punishes you. Every unforgiving thought is energy spent on a past that cannot change. Begin with one small thing. One small memory you can release. Not because it was okay. But because you are ready to move forward. That is where healing starts.
Want to build stronger relationships at home and succeed in the workplace? Learn practical active listening skills to communicate with empathy, avoid misunderstandings, and create meaningful connections in every conversation.


Why Practice Forgiveness?

Research on forgiveness has explored its relationship with psychological wellbeing, stress, relationships, and emotional health. The findings do not mean that forgiveness is a guaranteed cure for distress, but they suggest that working through resentment can be a meaningful part of emotional wellbeing. The American Psychological Association has published resources discussing forgiveness and the research surrounding it.

One reason forgiveness can feel relieving is simple: repeatedly revisiting an unresolved event keeps our attention connected to something that has already happened.

The goal is not to force yourself to “stop being angry.”

The goal is to eventually reach a point where the memory can exist without controlling your present.

The Forgiveness Algorithm: 6 Steps

1. Recognize What Still Hurts

Before trying to forgive, identify what you are actually carrying.

Ask yourself:

  • What exactly happened?
  • What part of the incident still bothers me?
  • Am I angry, hurt, betrayed, embarrassed, rejected, or disappointed?
  • What did I wish had happened instead?

Don’t rush to forgive yourself or someone else before acknowledging the wound.

You cannot work with an emotion clearly if you refuse to recognize it.

2. Understand Your Reaction

Once you identify the emotion, look underneath it.

Anger is sometimes connected to another feeling.

For example:

“I’m angry that my friend ignored me.”

might actually contain:

“I felt unimportant.”

Or:

“I’m angry that they criticized me.”

might contain:

“I felt rejected or embarrassed.”

Understanding your reaction doesn’t mean justifying another person’s behaviour. It simply helps you understand what the experience activated within you.

This is where compassion can begin.


3. Reframe the Experience

This is one of the most important parts of the algorithm.

You don’t have to change the facts.

Instead, change the question.

Instead of:

“Why did this happen to me?”

try asking:

“What can I understand about this experience now that I couldn’t understand then?”

Or:

“What do I want this experience to teach me about myself, other people, or my boundaries?”

A useful reframe is:

“It happened. It hurt. But it does not have to decide what I do next.”


4. Release the Expectation

Sometimes resentment survives because we are still waiting for something.

Maybe you want:

  • an apology
  • an explanation
  • acknowledgement
  • justice
  • closure

Sometimes we receive these things.

Sometimes we don’t.

Forgiveness does not require you to pretend that the missing apology doesn’t matter. It means recognizing what is and isn’t within your control.

You cannot control whether someone understands your pain.

You can control how much attention you continue to give the event.


5. Rebuild Your Boundaries

Forgiveness should not mean abandoning your boundaries.

If someone repeatedly hurts you, forgiveness doesn’t require repeated exposure to the same behaviour.

You can forgive someone and still decide:

“I don’t want this person to have the same access to me anymore.”

This is particularly important when dealing with unhealthy or harmful relationships.

Compassion without boundaries can become self-neglect.

Healthy forgiveness allows space for both:

Compassion + Self-respect


6. Practice Compassion

Forgiveness is rarely a single dramatic moment. For many people, it is something that develops gradually.

One simple practice is Metta meditation, traditionally associated with cultivating loving-kindness.

You can begin with yourself:

May I be safe.
May I be peaceful.
May I be free from unnecessary suffering.

Then, when you feel ready, you can extend the practice toward another person.

This does not mean saying that their behaviour was acceptable.

It means practicing the ability to hold the memory without continually feeding anger.

And if you’re not ready to extend compassion toward the person who hurt you, begin with yourself.


A 5-Minute Forgiveness Exercise

Take a piece of paper and answer these questions honestly.

1. What happened?

Write the event without exaggerating or minimizing it.

2. What am I feeling?

Name the emotion instead of simply writing “bad.”

3. What did I need at that moment?

Maybe it was respect, honesty, safety, appreciation, or understanding.

4. What can I control now?

Separate the past from the choices available to you today.

5. What boundary do I need?

Forgiveness does not remove your right to protect yourself.

6. What am I ready to release?

You don’t have to release everything at once.

Start with one thought, one expectation, or one piece of resentment.


A Simple Way to Remember the Forgiveness Algorithm

Recognize → Understand → Reframe → Release → Rebuild → Practice

Recognize the wound.
Understand the emotion underneath it.
Reframe the experience without denying what happened.
Release expectations you cannot control.
Rebuild healthy boundaries.
Practice compassion gradually.

The purpose isn’t to become someone who never gets angry.

It is to become someone who can experience anger without allowing it to permanently occupy the mind.


When You Are Not Ready to Forgive

You don’t have to force forgiveness.

If the situation is recent, deeply painful, or still ongoing, your first priority may simply be safety, distance, support, or processing what happened.

Forgiveness is not a deadline.

You can start with:

“I am not ready to forgive yet, but I am ready to understand what this experience is doing to me.”

That is already a meaningful step.


Final Thought

Forgiveness isn’t about declaring that what happened was okay. It is about deciding what happens next. You may not be able to change the event, receive the apology you wanted, or rewrite another person’s actions. But over time, you can work on changing your relationship with the memory.

Start small.

Choose one memory that still occupies more space in your mind than you want it to.

Look at it honestly.

Understand what it brought up in you.

Protect the boundaries you need.

And when you’re ready, begin releasing the resentment little by little.

Forgiveness doesn’t erase the past. It gives you more room to live beyond it.

Continue reading

If you want to build stronger relationships and reduce misunderstandings, explore our guide to 3 Active Listening Skills and learn how mindful communication can change everyday conversations.

2 thoughts on “Forgiveness Algorithm: 6 Steps to Release Resentment & Move Forward”

  1. Pingback: Active Listening Skills to Improve Communication in Love & Work

  2. Pingback: 5 steps to set Healthy Boundaries: How to Say No Without Guilt in Relationships - Zenalgorithms

Leave a Comment

Your email address will not be published. Required fields are marked *

Scroll to Top