Те, кто пишут без ошибок, обычно много читают, причем литературу, в которой нет ошибок, и благодаря своей зрительной памяти автоматически пишут правильно (по себе знаю). А те, кто так не умеет, чем больше учат правила, и применяют их, тем правильнее пишут. У меня сын такой.