Jens J. Jensen wrote:

I'm interested in taking your Stat Mech course this semester, but I noticed you require familiarity with a programming language. How familiar do I have to be? I know Maple and Java, but my knowledge of Java is very limited.

Predrag's answer:

It is up to you what you use, as long as you can program - most people in the past wrote in fortran, c, basic, matlab, maple, mathematica, java, as you can see on ChaosBook/extras collection of programs. It would be cute to contribute some java applets.

Glance at a few problem sets in ChaosBook.pdf, browse a bit through ChaosBook/projects, ChaosBook/extras, to get a feeling for what students have done before. Ideally, one picks a term project that combines one's own research with the ChaosBook technology, and learns a bit abouth both along the way. Learning how to do numerical work is a necessary skill no matter what you do later, as long as you do not turn into a lawyer.