بر اساس تجربه خودم می گویم که مفید واقع شده اند :
برای کالوکیشن: کتاب collocation in use انتشارات کمبریج ( دو جلد است )
برای لغت focus on vocabulary انتشارات لانگمن که (دوجلد است)
برای لغت و اصطلاح پیشنهاد می کنم که ویدئو های آموزشی English with lucy را در یوتویوب ببینید.
برای گرامر (به شخصه پیشنهاد می کنم تمرکز زیادی بر روی گرامر نگذارید ؛ سعی کنید گرامر را داخل متن یاد بگیرید؛ مگر این که برای کنکور یا آزمونی می خواهید اماده شوید) کتاب Grammar in use سطح intermediate انتشارات کمبریج (جلد آبی )
** اگر به جای موارد بالا یک دیکشنری انگلیسی به انگلیسی تهیه کنید خیلی بهتر است مخصوصا اگه دیکشنری تون این باشه :
Oxford advanced learner's dictionary که یک نرم افزار هم داره که تو رایانه هم قابل نصب است و همه چی تموم !