How to learn any language
This basic principle applies to most of you, but not all of you.
Being fluent in any language takes a lot of practice. In my humble opinion it can be divided into a few steps:
- Understand basic vocabulary and the culture.
- Be able to communicate in simple sentences and understand everyday conversations.
- Understand most conversations and speak to native speakers without hesitation on general topics (though with a few minor grammar or spelling mistakes).
And finally, immerse yourself in the community and become part of that society. This requires living in a country where you can interact with native speakers and their culture, so you can truly understand what the language "feels" like.

This kind of learning imitates how babies learn their mother tongues from the moment they are born.