These are short forms used in spoken English: coulda - could have, shoulda - should have, woulda - would have.
They are used when we talk about hypothetical situations.
eg. I could have been a doctor. (but I wasn't)
I should have listened to my mom. (but I didn't)
I would have studied hard. (but I didn't)
So, when we talk about being disappointed in how a situation is now, or how things happened, but in the past, there was a possibility for them to be different, we can use 'coulda, shoulda, woulda'.
eg. A: I left my boyfriend. We fought so much, but now I regret it. Also, he could have been nicer...
B: That's just coulda, shoulda, woulda. Don't think about that. Now it's over and you should move on.
______________________________
Hindsight is thinking about something that happened in past, but with more reason/experience.
eg. I was so happy to work for $8 per hour on my first job. In hindsight, I realize that's below the minimum wage and they used my ignorance.
20/20 is the expression we use for someone who scores perfectly on the vision test.
eg. The doctor said my sight is 20/20, so I can become a pilot.
Hindsight is 20/20 means that looking back in the past, you can perfectly see what was going on (but it's difficult to see the present/future)
eg. Oh, I was so naive when I was young. I believed all those people were my friends. However, hindsight is 20/20!