I haven't tried Duollingo since they moved away from community-created courses, but I imagine that they must have improved for the better. They are not free anymore?
For vocabulary, I recommend drilling yourself with Memrise or Anki decks, but as I don't know anything about Arabic, I can't give you specific recommendations for that one and how to best start.