Olha, o básico do algorítimo pode aprender por apostilas, existem
muitas na internet, e sites próprios de estudantes de algoritmos, a
apostila que eu usei para estudar é a seguinte:
https://vjofd5.s.cld.pt
Recomendo a você fazer o algoritmo no papel, pega todo tipo de
rascunho e faça no papel, e sempre faça posteriormente o teste de
mesa, tenha certeza de que ele está funcionando pelo teste de mesa,
não faça no computador, tenha segurança sempre de se fazer ele sem
precisar testar no computador, por experiência própria eu vi que fazer
dessa forma desenvolve muito mais o raciocínio lógico. Você pode
querer fazer ele em python, não tem problema, mas nunca faça o
algoritmo dependente de testes com programação, o teste tem que ser no
papel, com 'teste de mesa', ensina na apostila.
Um livro que recomendo, é um livro de exercícios, é o
""
Introdução à Programação: 500 Algoritmos Resolvidos - Anita Lopes e Guto Garcia
"""
O segredo do algoritmo é fazer o máximo de exercícios possíveis, esse
livro tem 500 que são bem interessantes, bom é fazer todos, aqui tem
mais dois links de exercícios, o bom é fazer todos, sempre no papel e
fazendo teste de mesa, entre em algum grupo de estudos de algoritmos
para pedir ajuda, alguém mais experiente pode corrigir, qualquer coisa
pode me mandar email em pvt eu posso te ajudar também em algumas
coisas.
Dois links de exercícios para algoritmos.
http://www.ifc-camboriu.edu.br/~frozza/2012.1/IA12/Caderno%20de%20Exercicios%20-%20Algoritmos-v.1.3.pdf
http://www.ifc-camboriu.edu.br/~frozza/2012.1/IA12/Caderno%20de%20Exercicios%20-%20Algoritmos-v.1.4%20-%20Procedimentos%20e%20Funcoes.pdf
Quando você estiver fera em algoritmos, as linguagens vão se tornar
mais fáceis, muitas vezes a dificuldade do iniciante não é em saber
como se faz algo na linguagem, mas sim como é o algoritmo para se
fazer algo, por isso é importante uma boa base antes.
Abraço, e bons estudos.