Uma parte tão importante quanto escrever códigos é entender toda a teoria da computação e de programação.
Para ser um bom desenvolvedor, para ser realmente full-stack, você precisará também ser bom e entender toda a teoria por trás do desenvolvimento, por isto aqui posto bastante artigos sobre a teoria.