Using views in Drupal
In the Filter Criteria add a filter Content: Has taxonomy term .

Choose the Vocabulary with your category. In the next step check Expose this filter to visitors, to allow them to change it . Set the Label as you want and "Apply".

Anyway, try to be more specific in your question if you want a better answer.