It all depends on how fast of a learner you are and what your main language is.....I’m pretty sure the easiest language to learn English from would be Spanish!! The best way to learn is to surround yourself with people who speak English to understand it!! It will prob take you a few years to FULLY understand!! Hope this helps
Depends on how much you want to learn really, schools usually just make you learn all sorts of parts of the subject. Some that could be necessities and some that you would rarely use.