She has learnt many poems__________ heart.
Question 1
Q1. She has learnt many poems__________ heart.
Answer: by
Explanation: "Learn by heart" is the fixed idiomatic phrase meaning to memorize something completely.