1. True. 2. That depends on the requirements of the state, so I'll assume in your area they need to be history majors to teach. 3. True. This doesn't mean history isn't a useless major, but it does show (as I've said before) that university education is just a way to learn what should have been learned in high school (and people getting a 2.8 GPA and sliding by the minimum graduation requirements likely only know as much as a well-prepared high school student). Most technical writing positions are freelance and a background in the associated field are prerequisites. I read the post. I just don't think people who want to study computer science or engineering can't get accepted to the program and decide to instead go into the humanities (especially since there are specialized analogues that exist in social sciences that would likely appeal to such people). Beyond that, it's very easy to improve grades in community college while earning credit in for engineering and computer science majors.