I am surprised at the amount of comments that dismiss coding as just means to an end. Yes, every skill at the end of the day is a means to an end, but mastery of those skills is at the end what drives the vision. To know where you are going you need to know where you have been.