I tried out a bunch, including Babbel, Busuu, Language Transfer, Mango, and Memrise. I didn't like them for one reason or another. I finally landed on Lingodeer. It's similar to Duolingo, but it is a paid app. (You can try level 1 of any language for free.)
The regular subscription price is definitely not worth it. It's okay (not great, but not awful) when they do their sales. But I felt okay about paying human workers.
This kind of learning is a great start, but will only get you so far. If your local library has access to Kanopy, look for the Great Courses series on Spanish. I thought that was an excellent series after a little bit of Duolingo.
People believe themselves to be part of the in-circle as "one of the good ones". My father is a Trump-supporting anti-immigrant immigrant. But when he says "immigrant", he really means Hispanics and blacks, not Asians like himself.
I even know an Afghan guy who loves Trump. He grew up under the Mujahideen and then the Taliban, so he hates Islam. When Trump says Muslim countries are bad, this guy 100% agrees. He thinks he and Trump are on the same side, because he's no longer Muslim. Trump, or course, would have him arrested and deported on sight for being brown.