Как ни странно, мне помогают задачи на комбинаторику и логику, в которых есть несколько путей решения, сначала находишь одно, делаешь, после думаешь, как можно его улучшить и "оптимизировать" решение, помогает взглянуть на проблему с разных точек зрения и подобрать наиболее эффективное решение.