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.
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 - see below (Desktop only - Chrome or Edge)
Smartbook: This is an android app that makes it easy to read and listen to eBooks in a foreign language. (Android only)
LingQ is a feature rich paid app designed to help you track your progress while using content from the across the web. (Desktop/Android/IOS)
Language Crush: If LingQ doesn't have your target language or if you are on a tight budget, LanguageCrush is a great alternative. (Desktop/Android/IOS)
Chatbots: You can practice conversations with ChatGPT or ask it to correct your grammar and give you writing advice. However, a you might find Character.ai to be more fun. You can chat with simulated versions of different people, including English tutors, Albert Einstein, and K-Pop stars.
Level Up Languages - On my new website, I have added short lessons designed for beginners that include both English and Spanish. These lessons feature AI-generated short stories with audio and are intended to act as stepping-stones towards authentic content found in books, podcasts, and videos.
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.