Se você ja quer começar fazendo programas bonitos, com janelas e tudo mais, baixe o
netbeans, e programe na linguagem
java. Pesquise um tutorial e siga-o. Seus programas vão funcionar em qualquer sistema operacional.
Pode tbm usar
Delphi e programar na linguagem
ObjectPascal mas é para windows ou então uma versao do
delphi alternativa e opensource no Linux use o
Lazarus.
Agora se voce quer se tornar um profissional qualificado e seguir nesse ramo, sugiro a seguir os passos que ja foram citado. Comece com a lógica e depois vc domina qualquer linguagem. E o indicaria desenvolver para web, precisaria conhecer o ambiente, as linguagens HTML, JavaScript, e escolher uma linguagem de servidor como php, ruby, python, são todas faceis, mas precisa ler bastante pra saber como funciona um sistema web.
Para desenvolver para
android vc precisa aprender Java e bastante de Orientação a objetos, precisa baixar o
android studio para desenvolver.
Para desenvolver para
iOS vc precisa aprender
Object-c e vc utiliza o
Xcode como ferramenta para desenvolvimento, mas só da pra desenvolver em um MAC OS