У меня была абсолютно такая же проблема. Надо было читать книги для экзаменов микрософт, а они были на английском. На тот момент мои знания английского были на уровне тройки средней школы (такая оценка стояла в аттестате). Т.е. читать было реально трудно, т.к. я знал только два времени - прошедшее и будущее с will и стандартный набор слов для троечника.
Я начал читать распечатанные книги и подписывал сверху слова которые не знал. Паралельно прочитал про все английские времена (включая страдательный залог). Не пытайтесь сразу запомнить все эти времена, надо просто иметь представление как они выглядят и посматривать периодически в шпаргалку если не понимаете какое время используется. Потом я начал помимо дописывания сверху добавлять слова в anki, как оказалось это очень полезно, запоминание слов пошло намного быстрее. В таком режиме я читал книги и статьи в течении полутора лет где-то. К концу этого периода я мог свободно читать литературу по программированию, зная практически все слова из текста. Но это касалось только программирования, т.к. слова использующиеся в одном конкретном направлении одинаковы. Например после этого я решил прочитать алису в стране чудес и столкнулся со шквалом новых слов и выражений и мне было опять трудно читать. Так что вопрос свободного чтения какого-то конкретного направления составляет примерно год, только это нужно делать постоянно, практически каждый день.