Navigation: Developer Force | Visualforce (User Interface)
Use Visualforce to extend Salesforce’s built-in features, replace them with new functionality, and build completely new apps. Use powerful built-in standard controller features, or write your own custom business logic in Apex. You can build functionality for your own organization, or create apps for sale in the AppExchange.
We also recommend the following resources:
Here are some other helpful resources for Visualforce.
by Michael Floyd, Don Robins, Dan Appleman, et al. (Salesforce Developers Press)