Antes de mais nada, todo programador DEVE ter uma BOA LÓGICA DE PROGRAMAÇÃO
Caso você não faça ideia do que é isso minha sugestão é que faça este curso de Lógica de programação na SOFTBLUE, além de EAD é de graça.
Próximo passo é escolher uma linguagem ou para que quer programar as opções mais comuns são
- Desktop ( aplicativos. com extensão .exe )
- WEB ( Paginas WEB )
- Windows Phone ( Aplicativos para celular com o S.O. Windows Phone )
Depois de ter escolhido, baixe a IDE referente a linguagem ou para que quer programar clicando Aqui.
Roteiro de estudo -
O modo que eu sempre utilizei para aprender o básico sobre uma linguagem foi criar os seguintes softwares
- Calculadora ( utilizando classes e métodos )
- Software de cadastro de clientes
- Livre para voar
Posteriormente irei ensinar como se faz os dois de diferentes modos (:
Caso a sua curiosidade não consiga esperar eu publicar o Google pode te ajudar.
Um site que eu indico bastante é o site do Macoratti, lá os conteúdos são atualizados com frequência e as matérias possuem uma ótima explicação.
Também temos o MSDN que tem VideoCast de diversos assuntos
VideoCasts MVP's Microsot
Fórum para tirar dúvidas