The main way I learn is Duolingo in all its questionableness (it’s free), but Language Transfer has helped me sharpen my skills and understand new concepts. I honestly should do it more often.