&gt;&gt;  if you want to work on cool software that does something novel and exciting it seems like it&#x27;s better to graduate with a degree in math or physics<p>Speaking more generally, you need domain knowledge outside of computer science, so that you understand which applications to tackle and how to apply the engineering knowledge in a specific vertical.