Eu me considero um programador iniciante - você é um novato. Como tal, ainda não tenho certeza de como começar um projeto em que farei coisas que nunca fiz antes.
Por exemplo, eu gostaria de escrever um programa que pode baixar vídeos do YouTube e convertê-los para um formato especificado pelo usuário. Eu nunca fiz nada assim antes e realmente não tenho idéia por onde começar. Em vez disso, não tenho idéia do que devo procurar.
Se eu procurar o "YouTube Downloader", sou atingido por vários links inúteis para sites existentes do YouTube Downloader, a maioria dos quais não funciona.
O que eu quero saber é como começar um projeto que eu não conheço nada. Como descubro o que é necessário para este projeto? Como descobrir quais idiomas são mais adequados para isso? Como posso descobrir se existem APIs que seriam particularmente úteis? Além disso, que outras perguntas devo me fazer ao me preparar para assumir um novo projeto?