That's Anton Yelchin as Charlie Bartlett and Robert Downey, Jr. as Principal Gardner (you know when the character's first name is 'Principal' he's in trouble). I've liked this picture since I saw the trailer.
But, then I saw this promo and I didn't like it anymore.
But, then I heard Bob Mondello's review and I like it again. Go figure.