1) Start small
2) Do a little bit every day ("No zero days!). For some developers that "little bit" is even as little as 15 minutes a day!
3) Watch out for scope creep
4) Make sure you're making a project you're genuinely excited about.
Many others, but those are a good start.