To learn this particular skill you have to coordinate your reading and analyzing skills. If you read something you analyze what are words you don't know. After this learn those word properly. Keep a notebook to copy those word. Now try to apply those words in appropriate places. This will increase your Vocabulary.
Notable media to acquire vocabulary is to read English Novel (Non-Chetan Bhagat Types) or newspapers like Hindu.
Now for Speaking you have to practice it. At first you have to clear the hesitation of speaking in English. Try to communicate in English as much as you can. This will resolve your problem of feeling underconfident while speaking english. You can use the Feynman Technique. Suppose you learn anything. You can teach yourself the same thing in English as if you are teaching. This will help you to analyze the topic as well as will make your speaking skills better.
After you solve this problem then try to see English movies as much as possible. Use headphones while watching. This will make your understanding of English accent better and you can implicate a bit of accent to your english speaking in order to spice it up.
I hope my answer helps. All the very best for your future endeavors!
Hi Pranshu,
Hope you are doing great as per the question asked by you you can certainly learn to speak english by studying it fro very basic and then by practicing daily to speak from word to word and by pronouncing the letters correctly. The best way of practicing that one can follow is speaking in front of mirror it is one of the best spoken improvement everyone follows to improve his/her vocabulary and his talking posture.
Hope you found this answer useful.Stay motivated stay positive.
All the best!
Regular exam updates, QnA, Predictors, College Applications & E-books now on your Mobile