James McAvoy is one of the most interesting, young actors in Hollywood. He's also turning 29 today. Happy birthday, Jimmy!
A Scottish star, McAvoy has been nominated for a Golden Globe and wasÂ ranked number-18 on Entertainment Weekly's 30 Under 30 actors list last year. The man has some serious skills.
Here are a few of his more memorable movie roles: