Опять-таки, это все индивидуально и зависит от текущего вашего уровня знаний, как долго вы учили язык, где, с кем и т.д. Здесь очень много подобных вопросов и можно посоветовать уйму источников и ресурсов для подкрепления знаний, но как преподаватель английского языка все же настоятельно рекомендую найти хорошего репетитора, который заполнит ваши пробелы и систематизирует знания. Вот в таком случае все экстра источники послужат огромным преимуществом, а не создадут кашу в голове, как это было бы без преподавателя.
Многие мои студенты любят сайт puzzle-english.com некоторые даже подписались, еще есть хороший сайт engvid.com с кучей бесплатных видеоуроков настоящих нейтив преподавателей по грамматике, вокабуляру, фразовые глаголы, идиомы и т.д. можно выбрать понравившегося преподавателя, либо интересующий уровень, либо же смотреть все подряд, если вас интересуют мельчайшие тонкости. Также хочу посоветовать http://dictionary.cambridge.org. Сюда я сама порой обращаюсь за грамматическими правилами и переводами идиом.
В общем, чтобы дать однозначный ответ, мне нужно знать ваш уровень, и если он ниже B2, то все же определенно рекомендую нанять репетитора. Удачи!