A startup's initial problem is usually what the product should be and how to get the first users. It may sound like those are two problems, but they're not. Ideally you solve them simultaneously, and the process of trying to get users shows you what the product should be.

Paul Grahamx.com
Garry Tanx.com

Gabriel Weinberg Traction: How Any Startup Can Achieve Explosive Customer Growth