In regards to working from home: Keep a schedule. I know a lot of people say the best part of the freelance life (or any work from home) is the flexible schedule. Speaking from experience, I'm easily twice as productive when I keep a schedule. I treat it like a real job and clock myself in and out of work at specific hours.