How is it complicated? It's no more complicated than making OR from AND and NOT gates. Look, the way I see it is there's two potential goals here, start simple for beginners (in which case it makes sense to also include OR, the other basic gate) or build your way up from nothing (in which case building everything from NAND or NOR would be better).