Олимпиады очень разные. Некоторые ближе к лингвистике, чем к языку. Для таких не русский язык важен, а логика и алгоритмика. Если олимпиада более филологическая, то там важен и язык, и начитанность. Сначала определите, какая олимпиада или какого уровня нужна, а от этого уже  выбирать как готовиться.  Для программистов (они привыкли к разным языкам, алгоритмистике языковой) подготовиться к лингвистической олимпиаде проще, чем гуманитарию, а к филологической наоборот.