Acabei de jogar um livro sobre C # recentemente - pois ele não tem valor para mim.
Mas posso confirmar, frustração e erros são considerados "normais".
Embora não seja um prazo estabelecido na parte de trás do seu pescoço - não se preocupe.
Por outro lado - uma vez que funciona como um encanto, pode ser realmente divertido.
Ao fornecer resultados extraordinários - eles podem chamá-lo de "senhor" :)
Em relação à sua pergunta, se é o trabalho certo para você - isso depende, se você quiser aprender coisas novas todos os dias - se deve ou não. Além disso, se você tiver paciência e coragem para lidar com os problemas.
Eu aplico constantemente a metodologia TDD - mas isso leva vários anos para aprender. Ter um curso rápido de três semanas pode não levar a lugar algum, é tudo sobre cometer erros e aprender com eles.
Todo mundo odeia bugs e mau funcionamento - mas é possível crescer com eles. O que quero dizer é que cometer (ou mesmo provocar) erros não é necessariamente uma coisa ruim.
Provavelmente, a melhor dica que posso dar é dividir as coisas em marcos menores.
Porque se as metas que você definiu estão completamente fora de alcance - é isso que causa frustração.
Aprendi a depurar em um Nintendo SNES - eu estava trapaceando como uma enxada e recebi dinheiro de uma revista de console por fornecer dicas novas. Mais tarde, adquiri um Atari ST e aprendi a codificar o Omikron Basic ... e ainda estou aqui, atualmente autônomo como assistente de JS :)
Sua situação, como descrita, é bastante "aprendendo da maneira mais difícil" ... eu também sugeriria aprendê-la com aplicativos muito mais básicos do que isso. Uma boa referência de idioma é tudo o que precisamos, e talvez bons exemplos.