Is there something wrong w/ this code?

It should be this:
WP_Query Order By Parameters

<?php
    $rp = new WP_Query(array(
    'post_type' => array( 'post','videos','projects' ),
    'orderby' => 'date',
    'order' => 'DESC',
    'posts_per_page' => 4
    ));

    while ($rp->have_posts()) : $rp->the_post();
?>