Programmi per Windows si possono scrivere in QUALUNQUE linguaggio di programmazione per il quale esista l'ambiente per lo sviluppo in Windows.
Ma non e' completamente vero: con certi linguaggi di programmazione (Java o Python, ad esempio) puoi scrivere programmi su Linux/Mac che girano anche su Windows.
Ora, la risposta alla tua domanda non e' cosi' semplice.
Innanzitutto, programmare NON E' SOLO QUESTIONE DI STRUMENTI.
Poi, per scrivere programmi DI CHE TIPO.
Ti faccio un esempio: supponiamo che ti diano in mano tutti gli strumenti che un chirurgo usa per operare al cervello, e, magari, ti spieghino anche come funzionano. Tu sapresti operare al cervello?
E se dovessi operare al cuore, gli strumenti da usare saranno sempre gli stessi, o ce ne saranno di specifici?
Ora, per imparare a programmare serve anche LA TEORIA di cui il linguaggio di programmazione, e gli strumenti, sono SOLO una piccolissima parte delle cose da sapere.
Per imparare a scrivere programmi MOOOOOLTO semplici servono mesi. Per quelli complessi, anni o decine di anni.
Come iniziare? Se sei giovane, vai all'universita'.
Altrimenti, acquista un libro di introduzione alla programmazione.
E STUDIA
Infine: QUALUNQUE programma per windows si manda in esecuzione con un doppio click.