The best approach is first take an existing theme and customize it based on requirment then you can go with your own fresh theme development.
You can find the detailed instructions for developing themes here...
http://codex.wordpress.org/Theme_Development
Alex King is having a big repository of themes already available for download. Try to use them first
http://www.alexking.org/index.php?co...ess/themes.php