Segue abaixo alguns sites que podem auxiliar o aprendizado.O Site abaixo oferece um curso Online de Algoritmo com direito a certificado de conclusao.http://www.softblue.com.br/site/curso/id/6/CURSO+LOGICA+DE+PROGRAMACAO+BASICO+ON+LINE+LO06Os Links Abaixo estao relacionados a programas que auxiliam o aprendizado, atraves de simuladores.Webportugol http://www.univali.br/webportugolVisualg http://www.apoioinformatica.inf.br/download.htmAMBAP - Ambiente de Aprendizado de Programacao http://www.ufal.br/tci/ambap/ASA - Ambiente de Simulacao e Animacao de Algoritmos http://mybloop.com/go/rEJV0D Em primeiro lugar quando desejamos criar um programa, devemos idealizar algoritmos necessarios para que este rode de forma satisfatoria resolvendo o problema proposto.A ideia passada ao papel que e o algoritmo que escrevemos e chamado de codigo-fonte ou simplesmente fonte, que e escrito geralmente usando uma linguagem de alto nivel onde especificamos a parte logica do programa dizendo o que ele deve fazer ou nao conforme o nosso desejo.O segundo passo apos termos criado o fonte e vontade de ve-lo funcionar conforme as especificacoes. Esta forma de ve-lo funcionar e o trabalho final, e conforme a linguagem usada ele pode ser interpretado ou compilado quando dizemos que o fonte usa um interpretador estamos dizendo que toda vez que for necessaria a sua execucao um programa auxiliar geralmente o desenvolvedor, ira linha a linha traduzindo para a linguagem de maquina e executando o que esta sendo pedido. De forma ilustrativa este processo e semelhante a lermos um livro em russo, supondo que nao conhecemos esta lingua, desta forma temos que le-la com um tradutor do lado, e toda vez que que precisarmos de alguma informacao deste livro precisaremos de um tradutor, geralmente um programa que necessita de um interpretador e mais lento que um programa compilado. Um programa compilado e aquele em que o codigo fonte e traduzido totalmente para a linguagem de maquina, podendo rodar em um computador sem ser necessario que nele esteja o seu desenvolvedor, isto e, o programa usado para cria-lo, e como se o livro em russo fosse totalmente traduzido para o portugues de forma que toda vez que precisarmos de alguma informacao deste livro basta pegar a sua traducao e ler. Os programas compilados sao geralmente mais rapidos que os interpretados e mais lentos que os feitos em assembler diretamente, sendo o compilador a ferramenta mais importante para um programador.Alem do interpretador e do compilador, usamos uma outra forma de executar o programa chamada de depurador o depurador, ele executa o programa mostrando passo a passo o que ele esta realizando, esta ferramenta e util quando desejamos interagir na execucao procurando por algum erro da logica escrita, o depurador permite que o programador veja o interior do programa a medida que ele esta sendo executado. O depurador e como uma maquina de raio-X para um medico, em que ele pode ver internamente o que esta acontecendo com o seu paciente, ou o ultrasom, realizado em exames pre-natal para verificar como esta o feto.Quando um programa e compilado ele entrega a sua traducao, isto e a transformacao da linguagem de alto nivel em linguagem de maquina, como sendo um arquivo que contem o codigo-objeto, com ele podemos executar diretamente o programa sem o auxilio do programa que o desenvolveu, o codigo-objeto e o nosso