I think immerison is a pretty good way of learning a language. When consuming content without crutches like subtitles, you take in a lot more. I basically learnt Hokkien over the past few years by just listening to people speak it a ton and trying to match the context.