Views show table of titles of last nodes for each content type
Use a View and code to embed that View for each content type.

To get the same View as what I created, import the View I've pasted here: http://pastebin.com/2xQx7BPs

Instead of having anything hardcoded, you can achieve this as follows:

Quick and Dirty


Enable the "PHP filter" module.
Create a Basic Page.
Use "PHP code" as the Text format in a Basic Page with this Body


Paste this:

&lt;?php
    $content_types = node_type_get_names(); // get all content types
    $ct_machine_names = array_keys($content_types); // we just need machine names
    foreach ($ct_machine_names as $ct_name){ // loop through, adding them as an argument to the View
      echo views_embed_view('latest_node_by_type', 'block', $ct_name);
    }
?&gt;


Proper Way

There are a few ways to achieve this instead of using the "PHP filter". Using a custom block in your own module isn't difficult. My favorite resource that explains this is located here:
http://kahthong.com/2013/06/create-your-own-custom-drupal-block-programmatically

Follow the directions, and replace the last block with something like this:

&lt;?php
    function _YOUR_MODULE_BLOCK_ABC_CONTENT() {
      $output = '';
      $content_types = node_type_get_names(); // get all content types
      $ct_machine_names = array_keys($content_types); // we just need machine names
      foreach ($ct_machine_names as $ct_name){ // loop through, adding them as an argument to the View
        $output .= views_embed_view('latest_node_by_type', 'block', $ct_name) . '&lt;br/&gt;';
      }
      return $output;
    }
?&gt;