There are many ways to learn english, but usually they are very boring. Here are a couple of ways to learn English language on fun way:
Picture books- they are best to learn basic words in English. Picture books usually have everyday things like body parts, clothes, food, furniture, days, months, seasons... They are best for children and people with photographic memory.
Listening to music - People can remember many songs because they are catchy. Music is very good way to learn English. While listening to songs you can read text of the song or even you can play karaoke with friends, like that you are having fun and learning in the same time.
Watching youtube videos - Youtube is free and very popular. On youtube you can find gaming, cooking, beauty, vlogs, covers, conspiracy theories and many more. Watching youtubers are great way to learn while having fun.
Watching films - You should watch films on English with English subtitles. If you have some previous knowledge in English language this is good way to speak and write English.
Audio books - Audio books are good for people who already have some previous knowledge in English words. You can listen to audio book while doing something else. You can find free audio books on Youtube.
Video games - Many people play video games these days and if you love playing them always have audio turned on, you can learn many english words by doing that.