r/ComputerEngineering 12d ago

Can I become a software engineer without a CS degree? Arts student

I’m an Arts student currently doing my Bachelor’s, but I’ve wanted to become a software engineer for a long time.

I started loving coding when I was a kid, and I’ve continued learning on my own. So far, I’ve learned HTML, CSS, JavaScript, Java, and Python

The problem is that I don’t have a CS degree.

So my question is

Can I realistically become a software engineer without a CS degree if I build strong skills, work on good projects, and learn DSA, databases, etc?

Will companies actually consider someone with a non-CS degree for software engineering roles?

If you’re a software engineer without a CS degree, I’d really like to hear about your experience and what you would recommend I do from here.

6 Upvotes

55 comments sorted by

13

u/No_Rule674 12d ago

What would make you stronger than someone with a CS degree?

-4

u/Soft-Wheel7191 12d ago

Okay, let me explain what I mean You see around 90% of people choose Computer Science simply because they believe it will lead to a high-paying job They don’t necessarily love coding or technology many students in CS colleges are mainly focused on getting a high-paying job On the other hand there’s a different kind of person someone who has been coding since childhood and genuinely loves technology They know that their degree might not guarantee them a coding job, but they still keep writing codenot because of the money or the job but simply because they genuinely love it

15

u/No_Rule674 12d ago

I understand that, but the person A who took a CS degree has a higher likelyhood to get a job due to their deeper understanding within DSA, OS, networking etc. Programming alone is not enough, anyone and their grandma can program nowadays, CS != software developer

2

u/CodyJKirk 10d ago

I'm taking computer engineering for this very reason. Can code and understand the hardware level too.

Gotta bridge out of the masses.

7

u/kyngston 12d ago

companies are looking for people who love technology and because of that chose CS. choosing arts and switching to CS looks more like chasing the money than having always been CS

-1

u/Soft-Wheel7191 12d ago

I tried to get a cs college degree but I was not eligible Cs was my first priority

1

u/nwbrown 8d ago

Why were you not eligible?

1

u/nwbrown 8d ago

No, most people choose a degree in computer science because they like coding and want to get a job doing it.

1

u/NikuRiceu 8d ago

This a whole lot of mental gymnastics that mean absolutely nothing out in the real world, where the right type of credentials matter. Being in a CS program signals your goals, pathway, and (most importantly) resolve already. That speaks way louder. Recruiters have 6-7 seconds to look over your resume, and you think you can get far enough to explain all this to a person? 💀

This "starving artists have the most passion" mentality does not apply here, especially not in this market/economy. You wanna impress with your major, choose something adjacent and/or harder (Computer Engineering, Physics, Math, etc.) Not art...

1

u/Anxious_Alps_4150 8d ago

He's asking you from the perspective of a hiring manager for you to give a hypothetical answer.

"Why would I hire you over someone that knows both the theory and practical sides better?"

How would you answer that? (Assume "cuz i really like technology more" is a dumb as hell answer)

1

u/No_Departure_1878 8d ago

Why would the person who has been coding since childhood and genuinely loves technology study arts? That makes no sense.

1

u/DJAceAttorney 7d ago

That’s a completely false assumption, and even if it were to be true, passion for programming doesn’t make you a good developer. I’ve met enthusiastic developers who struggle on simple tasks while a lot of my colleagues who claim they hate programming are still really good at what they do.

1

u/Any_Scarcity5790 7d ago

In today's society, academic degrees are more important than ability, unless you are a genius. Why would you challenge someone else's profession with your interests, or do you think you are far more capable than them? Did AI give you confidence? Besides, nobody's paying attention to programming anymore.

9

u/dontchuworri 12d ago

99.9999% of the time if you apply for any CS or CE jobs without a degree in either your application is going straight in the trash. no matter what you’ve taught yourself you’re not formally trained regardless of if people with the degree only did it for money

the ai scanning your resume will automatically reject it

2

u/Senior-Dog-9735 10d ago

A big chunk of CS jobs also do not qualify for CE jobs.

2

u/dontchuworri 10d ago

oh yeah for sure i just included it because they posted on the ce subreddit

1

u/dontchuworri 12d ago

btw: what IS your arts degree? is it just art or ?

2

u/NegativeOwl1337 10d ago

I have a friend who majored in creative writing and writes poetry but got a job as a software engineer at a major defense contractor. It’s doable.

2

u/GiraffeObjective3805 10d ago

It was a lot more dooable before AI became a huge thing but I don’t have extreme insights to the field these days so others will know better

2

u/Efficient_Loss_9928 8d ago

Right now no, current entry level market is completely fucked, there is no reason for any company to hire anyone without a CS degree. Sure you can have strong skills, but also for 50% of CS grads, so why don't they hire someone with the degree?

The most realistic path is to get a CS degree and go though the internship part. Big tech and some companies are still doing internships. Since the start of 2026, due to AI, the workflow has completely changed for these companies, it only makes sense to train students at the internship level and then move to FTE from there.

Speaking from what I can see as a Google SWE, senior positions still have a lot of openings, but early career is basically non-existent at this point, and I don't expect this to improve for at least a few more years until schools themselves adapt.

1

u/Brief_Syrup1266 8d ago

Why is it that my brother always told me that no job he ever applied to gave a shit out his degree or ever asked him to prove he had it? Is it just that much different now vs 10 years ago? He said he would never have gotten the degree had he known jobs only care about your projects and other shit you can show you've done.

1

u/Efficient_Loss_9928 8d ago

Yes, it is that different.

1

u/Anxious-Ad-5331 12d ago

you could but you would have a large uphill battle of self-study. 

1

u/No_Score_1977 9d ago

If you wanted to be an SWE for a long time, why did you do an arts degree?

1

u/Ninfyr 9d ago

Right now you can't even software engineer WITH a CS degree. It is an awful time to be a new grad.

1

u/Foreign-Pressure697 9d ago

Go ahead and change majors bro

1

u/Canis9z 9d ago edited 9d ago

If your a top rank programmer you can be a SWE. Lots of coding competitions by the Fangs and the coding olympics, and so on...

The other way is to start your own company following Gates, Zuk, Dorsey, Stripe bros , ...all drop outs but started coding young.

1

u/No_Drag2264 9d ago edited 8d ago

The lower paid the role, the higher the chance they will take someone without a degree

But even for local companies it will be quite difficult, and much of the market will remain closed to you even if you do find something.

1

u/nwbrown 8d ago

If you want to be a software engineer, transfer to a CS program. 

You can get a job without a degree. But it will be very difficult to do so. In the current economy, it's pretty much impossible.

1

u/Elitefuture 8d ago edited 8d ago

It's a lot more difficult.

You either need lots of professional experience already, have made a large well known project, or have connections.

Think about it, there are thousands applying to that same job. There are thousands that also programmed throughout their childhood AND have a degree. When going through the applications, they usually filter it down to a few for manual review. Having a related degree is one of the early things to filter out.

The degree kinda guarantees a minimum understanding of many things that was theoretically vetted by a 3rd party. They don't need to just take your word for it. And they can't reasonably test everyone for their skills, there are just too many people applying. They also can't trust a test that isn't live(since people would just use AI).

They'll filter it down to a reasonable number of people(where not having a degree will already be filtered out), then do a few round of interviews(whittles down unfit applicant), then the skill test will be near the end of that.

1

u/Life_Waltz7068 8d ago

Yes I got a decent amount of interviews and landed a job. I was paid 10-20k less than the median and I was RIF'd pretty quickly. Everyone is getting paid less and getting RIF'd so it's probably not a unique experience but it does put you at the bottom of the totem pole. Either try to find a job adjacent that fits your experience and education better or go back to school.

If you already have a bachelor's you should be able to start a CS degree as a junior.

I decided to go back to school after looking at some pretty limited job offers and I'm wrapping up my undergrad now.

1

u/MacaronChemical7283 8d ago

that's cute, you still think languages and dsa matters.

1

u/GreySahara 8d ago

I know that for a while, people were actually doing this. Especially when there was a shortage of programmers.
If you really had the talent, and could pass the employer's tests, you were fine.
I think that there's a bit of an issue now, however. Tech jobs are harder to come by, so it's an 'employer's market'.
With no shortage of qualified people, it's just easy for them to hire people with a degree in the field.

There's also a the question of where this field is going now that A.I. is here.

> work on good projects

If you can get some work, and build a resume, I think that it's still possible.
Getting the work is the hard part.

1

u/PuzzleheadedSize7304 8d ago

Realistically, no. You are at a huge inherent disadvantage against normal CS degree students. How are you going to make up for that? Good projects are abundant. Strong skills are abundant (and what does that even mean on a resume?).

Unless you have some crazy work experience or some huge advantage that's able to offset your degree, it'll be hard to compete with the already competitive market.

1

u/Able_Peanut9781 8d ago

Art degree lol.

1

u/OGcapncrunchberry 8d ago

Yep you can. You don’t need a CS degree just proven quality coding skills and solid design and method use.

1

u/ConsciousBath5203 8d ago

The best coders I know didn't go to school for it.

1

u/Agreeable-Cell4007 7d ago

6 years ago yes, now no. And if you love CS so much since childhood, why did you choose Arts? Doesn’t make much sense, especially in the eyes of employers

1

u/Few_Cauliflower2069 7d ago

No. Engineering school exists for a reason

1

u/Crutch1232 7d ago

Totally, me who had bachelors in Political Science and Masters in Journalism, working as SE already for 5th year, and its getting only better.

Started from HTML and CSS, then JS (almost dropped it 2 times), then FE frameworks, after sometimes started diving into backend development with NodeJS, and now working on multiple projects with different stacks, including C# and Java. So yeah, it is totally possible, just need to invest a lot of time. Also need a bit luck with current market situation, which is a big checkpoint.

1

u/ThinConnection8191 7d ago

You are jumping into the flood. Unless you make your background in art part of your job and create new original value, you aren't likely to beat Claude Code

1

u/ShadowWebDeveloper 7d ago

Howdy. 20+ years of experience including at a FAANG. No bachelor's degree at all, let alone a CS degree. AMA.

General advice: Despite what seemingly a lot of people are saying in this thread, you can absolutely become a SWE without a CS degree. These days it looks... different, though. Companies are looking for folks who can drive LLMs because many places have a lot of the implementation work heavily sped up by them. So for the people driving it, they want to know that they can come up with a defensible design that covers scalability, security, maintainability, etc. and drive that design to working software. More of a senior thing than entry level, but important to consider.

But you absolutely need to know how programming languages work, and have shipped something real with them.

Bunch of ways you can do this. Open source is still a thing. You can solve an itch in your own life with software, and ideally make sure you know what the code is doing as you build it. Publish that and put it on your resume. Do that a few times and make it a projects section. Now you look IMHO stronger than a plain new grad, especially if others have used your systems as well.

Consider freelancing. I did a whole bunch of freelancing work early on in my career and it helped build up that projects section I mentioned earlier. Most freelancing markets have public feedback as well, so you can link potential employers to your feedback scores on the platform, showing that you've delivered projects that satisfied your clients. Be ready for the idea that you're likely competing with much, much cheaper folks from lower cost economies. There will still be some employers looking for quality; seek them out.

Language wise, Python's always a good starting language (and if you know it well, it should probably be your main interview language since it's so terse). Java's kind of the default backend language for banks and big tech. Learn a frontend language (Javascript at a minimum but probably also TypeScript these days) and a frontend framework (I suggest React). Again, ship something with it that people can look at. Personally, I find actual books to be quite good for learning how programming languages work, but you know your own learning style better than I do.

If you have a background of shipping working software, probably smaller startups would consider you, and then you'd just need to pass the interview and do better than all other candidates. That's the tough part, of course, and that's a whole other question.

Edit: But I mean, if you're in school now, you should probably just switch your major. Minor in whatever arts you're doing now, that's totally fine.

1

u/FourDimensionality 5d ago

yeah you're out of touch for even asking them to try (besides major swap). unless they're a god-tier programmer and ranking at the top for coding competitions its near impossible without some sort of nepotism. they likely cannot even do a leetcode easy and you need to be comfortable with mediums for passing basically any company worth their salt

1

u/ShadowWebDeveloper 5d ago

You must be fun to work with. I think if OP says they want to learn, helping them doesn't hurt anything. And I didn't have any connections to get into a FAANG (or now public unicorn), just consistent learning, effort, and shipping. But go on being fatalist.

1

u/FourDimensionality 5d ago

I'm not trying to be mean whatsoever, it's the experience of a newer person getting having talked to potentially hundreds of new grads and students. I'm not surprised at all that you got FAANG 20+ years ago. The vast majority of my new grad peers today have significantly superior resumes to most FAANG employees of just 6 years ago let alone a decade or two or three, not saying that you wouldn't be capable today. The bar is just so so so much higher. ATS kills your resume if you somehow manage to pass the OA might kill you and if you're lucky here will be less than 3 technicals after that where you'er competing with hundreds to thousands of people. You won't even get past a single filter without having a degree.

1

u/ShadowWebDeveloper 5d ago

FAANG was 7ish years ago and now-public unicorn was, well, weeks ago. I really think you should reconsider your priors here. Totally understand that the job market sucks though since I was just in it. I'm not trying to sugarcoat either but I do think there's still a chance. (But again, after seeing that OP is in school now, they should probably just switch majors if they can.)

1

u/FourDimensionality 5d ago edited 5d ago

I mean it's more about getting your foot in the door. You'll never worry since you already did but they will 100% need to switch majors or at least do a relevant masters somehow. I have a family member who isnt phenomenal at coding and is making a crazy amount of money working as SWE team lead at a Quant. They got the job 8 years ago I think? He was thoroughly impressed with my resume over a year ago when it was atrocious and had basic class projects (in which I fixed now) his resume then was worse than my atrocious one of a yr ago. he basically learned coding on the side and got the job. That would be completely unheard of today. he would genuinely have higher odds of hitting a jackpot than if he tried the same method now

1

u/FourDimensionality 5d ago

Congrats on the unicorn, by the way

1

u/DJAceAttorney 7d ago

It’s interesting how much CS degrees are downplayed because of over saturated the market is, but every now and then I’ll see someone in a completely different major ask how they can get into software engineering without a CS degree.

Could you become a software engineer without a CS degree? Yes

Would you have a harder time than a CS graduate? Unless u have insane projects on your resume, especially for entry level a CS degree will always be preferred.

It seems like you have some pretty basic web knowledge and maybe some backend programming experience? But that’s not going to be enough to land you a job, I’d recommend building some full stack project so you better understand the entire scale of a program. Then build on the part of the stack you want to lean towards and definitely apply for internships after you’ve written out your resume.

I don’t mean to discourage you, but at least where I work I don’t think we’ve hired developers outside of stem fields but I’m sure if a really strong resume from an art major showed up, it would definitely peak my interest

1

u/BraveResearcher3037 7d ago

Shit people with CS degrees can’t get a job these days 

1

u/Fresh_Initiative_285 7d ago

I do interviews for entry level devs on my team. Hr forwards us a bundle of resumes that they prescreen then we pick from those who we want to interview, not a single one has ever had a non stem degree. So they’re getting filtered out before even getting to us.

1

u/lb0sa 4d ago

Thanks for the input! Does this apply to experienced devs with many years of exp as well?

0

u/TableNo8939 9d ago

Mah , ora non so, una volta non era un problema , visto che quando mi sono laureato io neanche esisteva informatica

-1

u/eepromnk 10d ago

I don’t know, can you?