Best way to learn Darija correctly?

I want to go to Algeria in a year or two and want to know the basics of the language like I usually do before traveling. I know Darija is the dialect spoken in Algeria, Morocco, and other North African countries. What's the best way to learn this language? Any recommendations on resources, courses, or methods?