chaurasiajay7
Short answer:
No, it’s not a waste of time or money—IF you are ready to put in extra effort to build technical skills and real-world experience. People have successfully transitioned from non-CS backgrounds (like history, economics, even music) into software engineering and data science. But it takes planning and persistence.
Here’s what matters most:
1. The MS degree can open doors
Doing an online MS from ASU or Georgia Tech in Software Engineering is a solid way to formally build technical skills.
These programs are respected and accredited, especially Georgia Tech’s OMSCS program, which is well-known in the tech world.
2. You’ll need to catch up on core CS skills
Since you didn’t do a CS undergrad, you’ll likely need to self-learn or take bridge courses in key areas like:
Data structures and algorithms
Operating systems
Databases
Object-oriented programming
Many online MS programs let you take foundation courses before starting the core curriculum.
3. Job search will require real projects & internships
Just having the degree may not be enough—you’ll need to build a portfolio: GitHub projects, internships, open-source contributions, or freelance work.
For data science roles, you’ll also need to show skills in Python, SQL, statistics, and machine learning, along with project work using real datasets.
4. Your non-CS background can actually be a strength
Many companies value diverse backgrounds. If you can show that you learned tech skills and can apply them in real-world ways, you stand out.
For example, a data scientist with a background in history may have stronger research and storytelling skills—very useful in analytics and communication.

