A logica de programação é muito basica, a melhor forma de se aprender a teoria é lendo e para fixa-la é ela cirando um monte de pequenos programaminhas simples que utilizam os conceitos estudados. Eu sugiro usar o portugol studio para estudar logica de programação, a pseudo-linguagem portugol, assim como a IDE portugol studio, são muito didaticas e tem varios exemplos para mostrar o conceitos.