I think that the best way to learn something is by teaching it. What happens while teaching is that you take up responsibility of someone else’s learning. That way you wouldn’t (voluntarily) want to mess that up, right? Hence, you make a 100% (perhaps more) effort to do that thing with perfection.
I am not going to memorize anything from now on. If I want to learn something, I am going to teach it to myself. I will think of myself as a student, explain it aloud, perhaps in front of the mirror. You should try it, too. It might be odd the first few times but this way you’ll never forget it for your entire life.
If nothing you can have fun with it and I leave you with this. Enjoy!