Глагол to learn означает процесс приобретения знаний, а глагол to teach — процесс передачи знания. Например, если вы учите своего сына скручивать косяк, то это называется to teach. В это же самое время ваш внимательно слушающий сын занимается тем, что описывается глаголом to learn.
(«Я не хочу учиться водить машину, я хочу, чтобы ты научил меня красть машины».)