The hardest single part of building a software system is deciding precisely what to build.
"Everything is a learning process: any time you fall down, it's just teaching you to stand up the next time."
The key to success is to anticipate market trends and act decisively.