How much Computer Science do physicists (both Physics professionals and students) learn? I'm aware that it is common for physicists (and mathematicians) to learn and do programming as part of their research (computational science/physics). But how extensive are their CS knowledge/training and their CS core courses they take at university? I've read from the other threads here that most physics graduates do actually become programmers and computer scientists in the industry/corporate after they've graduate (commonly after a BS). I mean are they really as good as computer scientists and programmers that have actual CS/IT degrees? I've also read that most employers prefer people with physics backgrounds, even in CS/IT industry. So do Physics CS's also can do software engineering, apps, web, and stuffs like that? And lastly, I want to know specifically what CS concepts and knowledge do physicists learn and do? Do they also get to learn and work on Algorithms, Discrete Structures, Automata, and especially Theory of Computations/Computational Complexity (which can be math/proofing extensive)? Thank you very much in advance!