Язык для олимпиадного программирования?
Вполне подходит для олимпиад. Скорости в большинстве случаев хватает, на всех этапах/олимпиадах в России поддеживается. Если по скорости не укладывается, то лучше переписать на С/C++/Java, но в большинстве случаев проблема скорости возникает из-за недоработанного алгоритма, а не из-за языка. Кстати на некоторых олимпиадах нет ограничения по скорости выполнения. Например на московской олимпиаде по программированию нужно было вообще только ответы сдавать, т.е. можно было очень быстро написать совершенно неоптимизированное решение, поставить минут на 15 выполняться(способ весьма грязный, but who cares). В итоге за 20 минут есть ответ. А если делать качественно, то на размышления и кодирование больше времени суммарно выйдет.
Комментарий писал с прицелом на школьные олимпиады, т.к. судя по посту автор ещё школьник.
Python не подойдёт для школьного олимпиадного программирования, так как ваши программы должны будут улаживаться в определённое время. Например, на Всеукраинской ученической олимпиаде по программированию доступны только Pascal, C и C++.
Учите С++. Я начинал учить именно с него, и хотя возникали некоторые сложности, сейчас ни о чём не жалею, так как теперь легко осваивать любые другие языки, в том числе и Python. На С++ писать не сложно, нужно лишь немного времени, чтоб привыкнуть к синтаксису.
Могу порекомендовать книгу "Язык программирования С++" Стенли Липпмана.