1- Qual a melhor forma de se aprender programação?
Realmente o mundo de programação é muito amplo, e no começo você deve se organizar bem e escolher uma área e uma linguagem para focar, se não você pode se perder.
Agora sobre a melhor forma de aprender programação, acredito que a maior parte das pessoas concordam que é praticando, colocando a mão na massa e não somente assistindo aulas ou lendo livros, o que também é importante, mas a prática é indispensavel.
Ai essa prática pode ser por meio de projetos, projetos menores ou maiores de acorodo com o que você está estudando no momento.
2- Qual a melhor forma de se aprender e programação e linguagens para isso?
Você mesmo já respondeu a sua pergunta
penso que aprender a estrutura de algoritmos e as estruturas lógicas conforme pratica esses aprendizados diretamente em uma linguagem de programação mais simples seja um bom começo.
Dá uma olhada nesse post que eu escrevi, acredito que pode te ajudar: https://www.tabnews.com.br/Basquiat/como-comecar-na-programacao-do-zero
3- Qual o papel e a importância de escolas e faculdades nesse cenário?
Esse é um tema bem importante e delicado, mas vamos por partes
até que ponto o estudo de programação sem escolas ou faculdades é Válido e a partir de que ponto essas instituições de ensino se tornam necessárias e se há algum ponto em que se tornam.
Ou seja, aprender sozinho sem nenhum curso ou faculdade, é isso?
Acredito que é válido a depende do contexto da pessoa, se ela é capaz de estudar sozinha, tem tempo disponível e situação financeira favoravel para isso, ela pode aprender muita coisas de graça na internet, caso contrario, ela precisaria estudar mais rápido e da ajuda de outra pessoa, ai entra em uma escola (curso online) ou faculdade.
"Para que tipo de público essas escolas são mais adequadas?"
Geralmente pessoas que querem entrar no mercado dentro de 6 meses a 1 ano, acelerando seu aprendizado
"Quero me especializar, qual caminho devo seguir?"
Se quer se especializar para uma área acadêmica, faculdade, se quer se especializar de maneira técnica para o mercado, cursos online/escolas.
Existe uma faculdade que foge a essa regra, que é o curso de Analise e Desenvolvimento de Sistemas.
Lembrando que eu estou falando aqui de maneira geral
"Como saber se preciso entrar em uma escola ou faculdade?
Respondi isso na parte anterior
O quanto pode-se aprender nessas instituições de ensino e qual tipo é melhor?
"Instituições de ensino", eu estou entendo aqui como Plataformas online e não faculdade
Acredito que se aprende o que é voltado para o mercado na área que você escolheu estudar, e qual tipo é o melhor varia muito, mas procura as principais, as que tem mais credibilidade e divulgação.
Se for cursos online, pesquise bem para gastar o seu dinheiro bem, se for escolas online, o preço geralmente é maior, mas tem um acompanhamento e a qualidade também é diferenciada.
Espero ter ajudado :)