He tells me he is willing to wait for me to learn how to do better
WHAT? I would run away from this guy ----and fast! It sounds like he's a narcissist. He's going to beat you down until you feel worthless. He's already trying. You don't have much time invested in this relationship. My advice (as I said) is to get out of the relationship. I'm sorry you're sad.
Edited to add: Do you want to live your life on pins and needles, unsure of every action you take......wondering if your actions please him enough?