Let's say the list property is declared like so in your controller: Public List<Beer__c> ColdOnes { get; set; }. Well in Visualforce, you reference the beers by their property name in the controller... {!ColdOnes}. The following is mostly taken from the Visualforce guide, but I have adapted it to suit our thist-quenching subject matter :)
<apex:dataTable value="{!ColdOnes}" var="co" id="theTable" rowClasses="odd,even" styleClass="tableClass">
<apex:facet name="caption">table caption</apex:facet>
<apex:facet name="header">table header</apex:facet>
<apex:facet name="footer">table footer</apex:facet>
<apex:column>
<apex:facet name="header">Beer Name</apex:facet>
<apex:facet name="footer">column footer</apex:facet>
<apex:outputText value="{!co.name}"/>
</apex:column>
<apex:column>
<apex:facet name="header">Alcohol Volume</apex:facet>
<apex:facet name="footer">column footer</apex:facet>
<apex:outputText value="{!co.alcohol_volume__c}"/>
</apex:column>
</apex:dataTable>
Just be aware that if you are setting ColdOnes with a queried value in your code, you need to select the fields you intend to output in your Visualforce. So:
ColdOnes=[select name, alcohol_volume__c from Beer__c where blahblahblah];
Well, I'm off for a pint. Hope that helps!