So lately I've been thinking about not going to graduate school and getting a job after undergrad instead. However, at this point I'm still really unsure what I want to do so I'm fairly certain that I'm still going to apply to graduate school. Next semester I was planning on taking stat mech but now that I'm considering maybe not going to graduate school I'm considering maybe taking computer science instead to make myself more marketable for a job. But I'm wondering how bad it would be not to have stat mech if I end up deciding to still go to graduate school. Will it keep me out of good schools or be a problem once I start graduate school? Also how useful is taking a computer science class if I do end up deciding to stay in Physics? I know that there is a lot of programming involved in many areas of Physics but is it better to just learn everything on the fly or is having a formal computer science class useful?