A little confused because your other posts are about you applying to SLP... Anyway... first of all CS is not SWE, or more elegantly put by maybe Dijkstra (or maybe not but it still applies ) "Computer Science is no more about computers than Astronomy is about telescopes". The importance of a CS degree is not in you coding your projects, it is merely a tool to help you further and apply your knowledge. So it is possible to be a SWE without a CS degree, during my undergrad I had a few classmates that had been developers for years but were getting their BS finally for promotions (and their companies are paying). But you will have some issues... 1. Most job postings include the sentence "A BS/4 Year Degree in Computer Science or related field (Electrical/Computer Engineering, Computation, etc.)". Now I had an undergrad professor and his PhD was in Psychology but he was an AI professor which falls in the cognitive science realm. 2. You will be competing for jobs with people who do have CS degrees. These are people who have been coding for at least 4 years. They have coded at least one major project (capstone/senior design/whatever you want to call it) in a team of other developers (I will address this in a later point as it applies to your assumption developers only work with computers and not people). For places like Google you are working against people with CS degrees from Stanford/CMU/MIT/GaTech, for lesser desired companies you are working against every other Top 100 university CS graduate. Now if you are a great developer and you don't get filtered out (you get a tech screening) you can beat the above mentioned people during the interview and snag the job, but understand you are already at an experience disadvantage and a perception disadvantage. 3. Software developers work with people. A lot. You aren't dealing with computers, you are dealing with people who have wants, needs, desires and your job is to gather them and produce a product that satisfies them. We don't sit in moms basement, we have group meetings everyday and sit in each others cubes/offices/desks while working on problems. If you cannot deal with people you cannot work in development (other than making your own software by yourself). Before grad school I worked at a large tech company in development. I had to work with other developers, with managers, and with "the business" (or the client depending if your system is meant for external or internal use) daily.