С чего начать обучение программированию?

Приветствую всех!

В-общем решил изучать программирование и в связи с этим у меня есть куча вопросов.

1. Хочу научиться создавать десктопные программы для Windows. В том числе программы, собирающие данные с сайтов и заносящие эти данные в excel с целью избавления от рутинной работы. Какой язык для этого подойдет? Изучив интернет, я пришел к выводу, что самые популярные языки это C++ и C#. Но какой из них лучше учить с нуля для моих целей?

2. Посмотрел несколько самоучителей как по C++, так и по C# и везде уроки начинаются с создания консольных программ, в то время как я хочу научиться создавать оконные программы. Это нормально? То есть это первый этап обучения, или же я не те самоучители смотрю?

3. Может есть какие-то другие языки, которые более актуальны, более соответствуют моим задачам, но про которые я не знаю?

Спасибо!