Question: what is the meaning of the idiom to learn by heart?
Answer: To memorise something perfectly, so that it can be written, recited or performed without thinking.To learn something by heart means that you have understood it before committing it to memory, whereas the similar phrase to learn something by rote often means to memorise without understanding. Origin.