Me considero un programador novato, un novato como tú. Como tal, todavía no estoy seguro de cómo comenzar un proyecto en el que haré cosas que nunca antes había hecho.
Por ejemplo, me gustaría escribir un programa que pueda descargar videos de YouTube y convertirlos al formato especificado por el usuario. Nunca he hecho algo así antes y realmente no tengo idea de por dónde empezar. Más bien, no tengo idea de lo que debería buscar.
Si busco "YouTube Downloader", recibo un montón de enlaces inútiles a sitios existentes de YouTube Downloader, la mayoría de los cuales no funcionan.
Lo que quiero saber es cómo comenzar un proyecto del que no sé nada. ¿Cómo averiguo qué se requiere para este proyecto? ¿Cómo puedo saber qué idiomas son los más adecuados para esto? ¿Cómo puedo saber si hay alguna API que sea particularmente útil? Además, ¿qué otras preguntas debería hacerme al prepararme para un nuevo proyecto?