You need to 2 block views for this.
But create just 1 view and the second view is already there in your default drupal views.
Follow this steps:
- Create a view.
- Select "Taxonomy Terms" for "Show" from drop down.
- Select the related taxonomy vocabulary for "of type".
- Click on Create a Block.
- Click on "save & exit".
This will create your first view block with the taxonomy terms.
Now for the second block which should display all the node related to the taxonomy terms.
you just have to enable a view which is "Taxonomy Term".Go down words in your drupal view list there you will find this view in a disable mode. you need to enable it.
Now just override the view as you want to see that node page to display all the content related to taxonomy terms.Select the fields and filters according to normal view creation as we do.
Create a page for this second block and give path as you like.
Now use Context module(download if you don't have right now) to show the taxonomy terms block on the path you have given for views.
(Hope you will be knowing how to use context if not just leave a comment i will guide you for that)