Pourquoi dit-on apprendre par cœur ?
C'est une expression ancienne. En fait on ne sait pas depuis très longtemps que le cerveau est l'endroit ou se trouve la mémoire et de l'intelligence. Avant, on pensait que la mémoire était dans le coeur qui est le siège même de la vie. C'est de là que vient cette expression qui signifie apprendre avec son cœur.
Notre langue est pleine d'expressions qui sont plus ou moins utilisées, rien qu'avec le coeur, j'en ai une vingtaine qui me viennent à l'esprit...
(avoir le coeur sur la main, apprendre par coeur, à coeur perdu, avoir mal au coeur, faire le joli coeur, mains froides coeur chaud, coup de coeur, dire ce que l'on a sur le coeur, avoir bon coeur, avoir le coeur sur la main,la bouche en coeur, un pincement au coeur, etc...
Sans parler des variantes possible comme lorsque quelqu'un est froid et insensible, on dit avoir un coeur de pierre mais aussi avoir une pierre à la place du coeur.