I'm intermediate in Spanish. I've learned and lost many languages. The best method I know to learn a language is to immerse yourself. If you cannot immerse yourself, then you have to simulate it. Here's what I do:
- I use DeepL to figure out vocabulary that I don't know, or to polish my Spanish.
- I create flashcards related to my life.
- I listen to music in Spanish.
- I read books in Spanish, usually with the help of an English or French translation.
- I watch shows in Spanish.
- I participate in a conversation group.
- I use https://www.spanishdict.com for grammatical questions.
Some of this should be adaptable to any level. My conversation group is intermediate, but I recall seeing groups for beginners or others that assume fluency.
Here's the Dungeons and Dragons series in Spanish. The subtitles are iffy, but they are still useful:
https://www.youtube.com/playlist?list=PLvG5o9QeS8ajjGLmxNfgXaJ55sq0FREm_