Кароче, если хочешь дрочево на именно задачи, то тут два варианта:
1. В алгоритмы. Там чем сложнее задача, тем сложнее подход. Очень интересно, но нихуя зачастую не понятно. Качаешь голову, логику и заодно язык учишь, потому что приходится изъебываться.
2. Прикладнуха. Сложно вкатываться, но язык учишь уже не на абстрактных задачах, а на прикладных вещах. Голову не качаешь, но опыт поднимаешь.
А эти задачи - на пустом месте считай топчешься, формулы ищешь, ну что это ёпта)