Best advice I can give to new programers:
* Dont be scared to write it wrong, you can always rewrite it.
When I code i expect to rewrite it.. i usually write a shitty version of the idea just to make sure the idea works then i rework it several times and consider the overall design before commiting. If yuo try to do it right the first time through you wont do anythijng at all, or you will come up with a perfect idea that the second you start to implement you realize doesnt work at all... doing it wrong is how you learn to do it right.
@rlamacraft I rewrite code 3x - 5x at least and if its a living project then its continual many times.