C# vs Python
Eu diria que o importante primeiro é entender a logica de programação, começar com uma linguagem de programação com uma curva de aprendizado pequena, e quando dominar a logica, partir para as linguagens mais dificeis ou mais chatas, mas melhores em termos de mercado.
Em C#, uma coisa que eu gostei em relação ao Python, é pegar uma classe e transformar em uma lista, tipo: List<Pessoa> hospedes = new List<Pessoa>();
uma aplicação Windows form é bem mais bonito que uma aplicação Kivy ou Tkinter, e por aí vai...
Aliás, estou desenvolvendo uma aplicação com o Windows Form. E está bem divertido e desafiador.




Exatamente, começar da base, o importante é entender a lógica, uma vez que você aprende, basta apenas adaptar-se a linguagem desejada, aprendendo sua sintaxe.
KS
Ótimo ponto sobre a importância de começar com uma linguagem de programação de curva de aprendizado mais suave para entender a lógica antes de avançar para linguagens mais desafiadoras. Concordo totalmente que ter uma base sólida em lógica de programação é fundamental. E parabéns pelo seu projeto. Continue o bom trabalho!