Не беспокойтесь о направлении движения, просто убедитесь, что:
а) Вы наслаждаетесь этим и понимаете, что делаете. Вам не нужно изначально понимать такие понятия, как, например, полиморфизм, но вы должны понимать основы того, что вы делаете. Просто не можете обдумать Tuples и Словари в Python через некоторое время? Тогда это, вероятно, не для вас. Конечно, это очень низкоуровневый пример, так как если вы не получаете словари, то есть проблема в общем: -)
б) Вы работаете над вещами, которые хотите решить, и не только потому, что думаете, что НУЖНЫ изучить это. Вы использовали фразу «Windows - неизбежное зло». Нет, это не так. Многие компании (большие и маленькие) не используют платформу .NET для разработки. Ваш подход к Linux был интересным, так как вы не смогли достичь того, чего хотели, и ваш результат был «неуклюжим», что кажется неловким.
В любом случае, речь идет не о Linux против Windows, но я надеюсь, что это поможет. Просто плывите по течению и не волнуйтесь о том, как вы идете, пока вы наслаждаетесь и учитесь! :)