The Two Main Paths

There are two main approaches to learning a language, output and input. Output refers to speaking and writing. Input refers to listening and reading. Which method you use, depends on your goals and personality.  Personally, I prefer input methods as they are less stressful and are more a suited to my personality.  They also lead to a high level of speaking fluency, but it might take longer to notice your progress.

Proponents of language approaches tend to be highly critical of other people's approaches, so I've included a couple of non-dogmatic videos discussing different approaches. 

Getting Started with Comprehensible Input

Comprehensible input or content-based approaches involve a lot of listening and reading. Ideally, the content should be just a little harder than your current level.  For the sake of pronunciation, start with more listening than reading or by listening to everything that you read. Check out the videos or links for more information.

Simple Roadmap | Refold 

Stephen Krashen's Theory of Second Language Acquisition (sk.com.br)  

Learning with Comprehensible Input

Thai Version

Stephen Krashen

Recommendations

Here are a few excellent programs that focus on making content comprehensible. I like them because they help you learn words in context instead of relying on flashcards or sentence translation.

Language Reactor

Language Reactor is the best free program that I've found for learning languages. You can turn any Netflix or YouTube video with subtitles into an English lesson.  There are some paid features that are good and help support the developer, but the free version works very well.

It is an extension that you can install on Chrome or Edge. Unfortunately, most mobile browsers don't support extensions, so you'll need to use it on a PC or Mac. If you have a tablet, you can try the Kiwi browser to use some of its features.