I considered myself as a shy guy. I spend most of my leisure time on surfing internet to read articles in English, join English-speaking community/forum like Reddit or Quora (The English one since Quora is also available in other languages. FR or JA, etc). As a result, I understand the meaning of some words, I am able to write some comments,...
However, my listening skill and speaking skill are terrible. I'm so shy to talk to someone IRL and I rarely watch movies or listen to music (in English).
Everything you need to improve your English skills a little bit (to be able to communicate in English) is a decive which is connected to the internet. You may need to learn vocabulary, grammar. I believe that a good and reliable dictionnary is necessary, so check this out:
Cambridge Dictionary. You should use English version, as it provides high quality definitions, as well as making you think in English.
Remember that having bad skills is not a crime, unless you are lazy and do not try working harder. So, stop using the sentence "sorry my English is bad" or something similar. Everyone knows that, you are required to work hard. Be positive!