There are two approaches to building Custom WordPress Themes, take an existing theme and customize it or write a custom theme from scratch. We’re going to do both and then you can decide which approach makes more sense to you.
Customizing an Existing Theme
Theming from Scratch
How to code a WordPress 3.0 Theme from Scratch
3 WordPress Lessons for theming
Roots Theme Customization
Creating a Responsive Theme