It all depends. First, answer the questions ' What do you need English for?' and 'How fast do you want to learn it?'
Whatever your answers are, you should keep in mind that it's impossible to learn a language very quickly.

Hi, there is no short cut to learn anything. Practice is the only way you should do to improve your learning skills. For this you can join english classes. There are many online sources who provide english learning courses. They work on your english skills and help you to improve your english language skill.

Try to communicate in English with your friends and relatives so that you can get confidence to speak in english. After some time, you will start to speak in English only. Read and watch english newspapers, movies/news channels. That will really help you to improve your language skills.