I have read that those with bachelor's degrees in math and or physics enter the work force in the capacity of software developers. I am curious as to how they acquire the necessary programming skills. Do employers assume they're "smart enough to learn" and provide a period of time for on the job training? Do these graduates have exceptional computer science backgrounds? Do they only write highly scientific/mathematical programs that normal programmers can't? I'm not sure how this works. I'm an applied math major with a minor in physics, aiming for grad school. My major requires only two C++ classes. Would that be enough programming experience in the event that "things don't pan out?"