It's hard but also it has a lot of unique features that make it easier once you get to know them... I kinda talked about this in another comment
Now the thing is Moroccan is kinda an exception when it comes to dialects, so is Algerian for example but most native speakers can both understand each other and formal Arabic easily because it's still the same language
As a native speaker I can teach MSA (Modern Standard Arabic) or one of the dialects I'm most comfortable with so it isn't a problem either way but my approach is to teach some MSA first then start making sense of the dialect because it's really one language. So yeah Arabic is one of these languages when having a teacher really helps
I also use immersion and adapt the lessons to the student and their needs you know? like some are visual learners for example so we'll figure out what works for you if you decide to give it a go
It's hard but also it has a lot of unique features that make it easier once you get to know them... I kinda talked about this in another comment
Now the thing is Moroccan is kinda an exception when it comes to dialects, so is Algerian for example but most native speakers can both understand each other and formal Arabic easily because it's still the same language
As a native speaker I can teach MSA (Modern Standard Arabic) or one of the dialects I'm most comfortable with so it isn't a problem either way but my approach is to teach some MSA first then start making sense of the dialect because it's really one language. So yeah Arabic is one of these languages when having a teacher really helps
I also use immersion and adapt the lessons to the student and their needs you know? like some are visual learners for example so we'll figure out what works for you if you decide to give it a go