When it comes to programming, I have a really hard time making things from scratch. I seem to suffer from "blank canvas syndrome", where I get overwhelemed by all the sheer unlimited choice before me.
I work much better by taking something existing and modifying it, or at the very least starting with a pre-made skeleton. That seems to help keep me focused without overhwelming me.