I'll be applying to grad school for theoretical physics (string theory, etc.) this fall, and I was wondering what will be expected of me. It's hard to find research to do in this field as an undergrad. Is taking advanced physics and math classes and having a good gpa enough? I've also graded for a few classes. I know I'll need recommendations, and hopefully I'll be working on a project in astrophysics (about as close as I could get to my subject) this sememster with a professor, so that should help a little with that. Anyone have any suggestions or advice? Also, what is a good grad school for this subject? I was thinking about applying to Columbia, Caltech, Cornell (where I am now), and maybe a few other schools. Which ones are good, and which ones will I have a shot at getting in?