Самый оптимальный способ - учить, общаясь с иностранцами, как тут уже говорили, но этот способ, увы, мало кому по карману.
Альтернатива - фильмы. С субтитрами вы еще писать и читать немного научитесь, а не только слушать и говорить. Чем не погружение в среду иностранного языка?