OK, so there is a difference between computer science and programming. that's why there are two different stack-exchanges:
it's actually really fucking INCREDIBLE that
* you can know tons of CS without being able to build a decent app
* you can a decent facebook clone without having any idea how it works
I feel really bad for Emma. I was a math major, but app developers won't even look at me b/c I'm not a full-stack whatever. So now I'm a Data Scientist at an advertising firm in Puerto Rico.
I moved to another country (Puerto Rico) have 2 excellent data scientist jobs and have enjoyed every day since.