Сборники "English Grammar in Use", сайт lingvoleo.
Для понятия речи на слух просто смотри фильмы в оригинале без субтитров. Текст из фильма открывай отдельно, послушал пару мин- посмотрел текст, переслушал итд Да, муторно, но иначе никак. Ну и главное больше практики. Удачи :)