Mai apna experience share kar raha hu.
The most efficient and effective way to learn English is "Tenses".
Aap ko tenses aatey hon ge to aap ko translation bhi aa jaegi.
Baaqi vocabulary ke liye, I suppose you have a smartphone. Install an English to Urdu as well as English to English dictionary. Aap in main words ki history save bhi kar saktey ho.