If you love to code even when you are at home you probably have start with an idea for programming something. I have a little flow chart I made which describes my home programming workflow.
If I am programming something for fun and I don't finish within the first month usually I have another big idea and lose interest, for a bit, and start something else. Sometimes I switch up the technologies, but this is my current fallback technologies. In Windows sometimes I'll switch it up and go for Node.JS. I've also mixed things up and added a Rails project for fun.