learn something by heart : Popular Idioms in English

learn something by heart

To memorize something

After singing it every morning for a month, Kim had learned the National Anthem by heart.