Sim, com certeza sim. Eu fiz e digo por experiência própria. Foi o melhor início que eu poderia ter na área. O foco não é se aprofundar em detalhes de alguma linguagem, mas aprender a base necessária para conseguir fazer isso posteriormente com qualquer tecnologia.
Sinto que o projeto final é a melhor parte do curso. Foi nesse momento que eu mais aprendi, porque isso me fez aprender como pesquisar e enfrentar diversos problemas que eu ainda não havia enfrentado.
No decorrer do curso você vai sentir que seu modo de pensar para resolver problemas vai ficar cada vez mais aprimorado. Além disso, você aprende a como desenvolver as soluções mais viáveis para resolver esses problemas (será que vale a pena gastar mais memória para ser mais rápido aqui? Será que tem como fazer a mesma coisa gastando menos processamento? etc).
Algo interessante também, é que você aprende o básico de como funciona a internet (algo que antes era completamente nebuloso na minha mente).
Em alguns momentos, talvez você possa ficar desanimado. Mas uma coisa que aprendi com esse curso também, é que as vezes o que precisamos é apenas de um tempo de descanso, relaxar, e depois voltar. Além de, é claro, não correr com o conteúdo, mas garantir que entendeu realmente um conceito, antes de pular para o próximo. Uma forma de fazer isso é praticar além dos Problem Sets, fazendo coisas simples com aquilo que aprendeu.
Algo que ajuda é vislumbrar o objetivo. Por que quero fazer isso? Ter isso bem claro na mente pode te motivar a não desistir.
Perfeito Cay, obrigado pela resposta. Vou dar uma olhada e incluir no meu plano de estudos!