Parabéns e sorte a sua.
Está coberto de razão. Programação é difícil e ensinar programação é mais difícil ainda. Tem estudos que demonstram isso, não é chute meu. Educação em programação é quase uma área à parte.
Livros podem e deveriam ser melhores nisso do que cursos e vídeos de Youtube feios por quem nunca estudou o assunto.
Algumas pessoas pegaram ojeriza à livros. Como é sorte sua, então para os outros, azar.
Claro que até livros podem ser ruins, mas a tendência é ser melhor, se aprofundar mais, ensinar de verdade.
Todo ensino de programação baseado em passar as regras, a receita de bolo a usar, está errada. Estão dando a fácil e falsa sensação de estar aprendendo programar. É mais raro livros fazerem isso, o que causa a ojeriza, para a alegria de quem vende algo que agrada mais do que ensina.
Tudo isso tá certinho. Só ressalvo a parte dos alunos ficarem sem ânimo. Quem gosta estará animado com qualquer coisa desafiadora, e vai se virar. Quem está na área por modinha de fato precisa fazer ficar mais atraente do que é. Isso é um problema.
É necessário aprofundamento. E ele pode ser chato em muitos casos, porque ele não foca só no resultado, que é parte gostosa do processo.
Então deixa eu te falar uma coisa sobre um paragrafo que voce escreveu..."Só ressalvo a parte dos alunos ficarem sem ânimo. Quem gosta estará animado com qualquer coisa desafiadora, e vai se virar. Quem está na área por modinha de fato precisa fazer ficar mais atraente do que é. Isso é um problema" Isso é o mundo da fantasia ok?! Acho que nesse ponto voce ta esquecendo que alunos são pessoas que estão em todo tipo de situação, na minha sala de 40 alunos cerca de 10 pessoas são essas pessoas ai, que vão ter alguma animação para o desafio, e digo mais acho que esse pensamento so se aplica a pessoas que não começaram a vida profissional. O problema é que se eu for esperar essas pessoas aprenderem o mundo não vai ser atendido nunca quanto a demanda por programadores e resolvedores de problema. Hoje as outras 30 pessoas na minha sala são pessoas ou que não trabalham na area ou que trabalham mas ainda não tem o conhecimento ou que trabalham e querem aperfeiçoar, sabe o que todas essas que são maioria tem em comum? Todas P R E C I S A M estudar para melhorar um pouco de vida, seja com um salario mais alto ou seja porque a empresa que estão é ruim ou todos os outros motivos que não são "Adoro resolver os problemas dos outros e não receber realmente o que mereço por isso". So se motiva em qualquer area, qualquer uma, pode analisar, aquele que tem os reconhecimentos corretos, começando por uma boa condição de vida que fazer isso te trouxe, senão voce é so mais uma pessoa que se fode o dia todo, faz muito por alguem e no final do mes recebe um "parabens" de um empresario com dente amarelo e uma bmw que voce nunca vai ter. Por favor não romantize a programação. Se voce deixar um programador falar de sua experiencia vai escutar coisas como "voce vai passar o final de semana corrigindo o que subiu", "voce vai trabalhar em uma equipe que tem gente que não resolve", "seu supervisor sempre vai ter cobrar sabendo menos que voce", eu não sou programador ainda e em duas semanas de aula escutei tudo isso e ainda muito mais. A parte do "GAIN" sempre é muito pequena se voce não consegue o melhor do melhor, e isso funciona assim para 90% das pessoas. Pra mim essa é a realidade que eu vejo no mundo e nas pessoas a minha volta. Por isso mesmo é necessario aprender bem, porque pelo menos voce não tera a plenitude mas um problema que voce sabe resolver vai se tornar somente uma rotina e não algo que vai te matar sendo que o problema nem é seu.