If you write down what you need to do in English, step by step, before ever writing a line of code you can think through it clearly and simply. Write your steps down as pseudo-code, then just come back and fill in the lines of code required. This habit also has the nice side effect of leaving your code well documented, which makes it much easier to maintain and upgrade later.
Contributor: Ryan Desmond from codingnomads.co