programar ou tem curiosidade de saber como e?Cada programa ou site que voce visita e programado atraves de milhares de linhas de codigo, escritas em uma certa linguagem de programacao. Voce pode estudar essas linguagens e desenvolver suas proprias ideias!Se voce esta comecando na area de TI, seja entrando na faculdade ou pensando em fazer, aprender a programar sera algo muito benefico e facilitara o aprendizado mais formal que voce vera nas aulas.E mesmo que voce nao seja da area, pode aprender a programar para desenvolver algum sistema, montar um site ou blog pessoal ou so pelo desafio. Programar e como aprender outro idioma!No entanto, aprender corretamente, atento desde o inicio aos exemplos de boas praticas, e fundamental. Ha varias formas de escrever um programa, mas ha boas praticas e convencoes que devem ser seguidas. Por isso e muito importante consultar e usar as fontes certas.Linguagens de programacaoUma duvida muito recorrente e sobre qual linguagem aprender. Atualmente existem muitas linguagens, dezenas delas muito utilizadas e reconhecidas. Voce pode experimentar algumas delas e ver qual mais gosta. Com a experiencia e o pensamento logico mais desenvolvido, voce acabara aprendendo varias linguagens, e conseguira aprender uma nova com muita facilidade.Vale salientar a diferenca entre linguagens de programacao e de marcacao. As de programacao, como Java, C, Ruby, Javascript etc, sao usadas para escrever os mais diversos tipos de programas. Java, por exemplo, e a linguagem utilizada para escrever aplicativos para a plataforma Android.Ja as linguagens de marcacao, como HTML, servem para formatar um conteudo. O layout deste site, o posicionamento do texto, o tamanho e a cor das fontes, tudo feito atraves de HTML e CSS (o CSS e utilizado para aplicar estilos aos elementos do HTML, como a cor de um texto ou o tamanho de uma fonte).Trecho de HTML. uma linguagem de marcacao.Onde aprenderExistem diversos lugares nos quais voce pode ao menos comecar a ter contato com a programacao. A maior parte do material esta em ingles, mas alguns sites oferecem opcoes em portugues. Nao desanime se achar muito dificil, o comeco e assim mesmo. Com o tempo tudo comecara a fazer sentido e parecera mais facil.CodecademyCom versao em portugues, a Codecademy possui aulas interativas bem interessantes. Com licoes passo-a-passo, voce vai tendo contato com os conceitos da programacao, alem de aprender algumas coisa basica de uma linguagem. Ha aulas de HTML e CSS (para construir paginas da web), bem como de Javascript, jQuery, Python, Ruby e PHP.Recomendo fazer os exercicios de HTML e CSS para ter uma ideia de como se estrutura uma pagina da internet. Depois, recomendo as aulas de Python ou Ruby. Mas todas valem a pena.Apostilas da CaelumA Caelum ministra cursos de programacao no Rio de Janeiro, Sao Paulo e Brasilia. Eles disponibilizam gratuitamente, uma serie de apostilas sobre Java, desenvolvimento web, C#, Ruby e Algoritmos e Estrutura de Dados.As apostilas sao muito bem completas e explicadas, seguindo boas praticas de programacao. Eu recomendo a Java e Orientacao a Objetos para comecar. Depois voce pode seguir com as outras de Java, se gostar.Coursera Um grande repositorio de cursos