DEV Community

Sloan the DEV Moderator
Sloan the DEV Moderator

Posted on

Degree program or bootcamp?

This is an anonymous post sent in by a member who does not want their name disclosed. Please be thoughtful with your responses, as these are usually tough posts to write. Email sloan@dev.to if you'd like to leave an anonymous comment or if you want to ask your own anonymous question.


Hey, all. I was just wondering if I should pursue a degree program or skip that and go straight to a bootcamp. I'd really like to get things started soon, but I don't know the pros/cons of either choice. Would love some guidance on which is more beneficial in the long run. Thank you.

Top comments (15)

Collapse
 
mjcoder profile image
Mohammad Javed

Have you tried having a look at FreeCodeCamp?

That'll get you started and it's free. There are loads of online resources you can use to learn without having a degree.

I found when I graduated like over 10 years ago that without the real life experience no-one wanted to take me on, I even offered to work for free to get that IRL experience.

Collapse
 
k_penguin_sato profile image
K-Sato

I don't have a CS degree but I always strongly recommend ppl to get a CS/Related degree especially if the person asking me is in high school. If you already have a degree and have some work experience, then going to a bootcamp makes sense.

Collapse
 
mistval profile image
Randall • Edited

I have a BS in computer science, and I currently work at a place where there are a lot of bootcampers.

From my observations, I think that a bootcamp is much more time/cost effective if you want to get into the software field, BUT bootcampers don't do as well when the going gets tough. They often aren't good at algorithmic efficiency, race conditions, and other "details". Of course, they can learn those things, but CS majors understand these things out-of-the-gate.

Plus, the university life is just fun, I wouldn't have missed it for the world.

So I'm glad that I got a 4 year CS degree, but I do think that a bootcamp is a very viable option, and ultimately is probably a better use of your money pound-for-pound. But overall, a CS degree gives you higher quality knowledge.

Collapse
 
bradtaniguchi profile image
Brad

The highest level pros/cons of the two are essentially:

College

  • pros
    • Will provide the most opportunities now, and in the future
    • Will provide the most resources related to getting jobs
    • job fairs, networking with peers, research, access to facilities, clubs, etc.
    • Will teach you the most relevant long-term concepts
    • Minimal variation in quality (usually pretty high due to credentials)
  • cons
    • Will take longest
    • Will cost the most (cost varies depending on a number of factors)
    • Requires the longest commitment of "focus"
    • Medium level risk
    • non-credential colleges could be scams (!)

Bootcamp

  • pros
    • Will be fastest shortest/condensed
    • Learn most recent/relevant technical skills
    • Possible opportunities for job placements
  • cons
    • high risk
    • highest variation in quality
    • possible extreme cost for quality of knowledge

The third option is self-taught, which I wont go into here. Its also worth keeping in mind you can combine these, and no one path is always the best path as it depends on a number of factors.


I've provided advice to this question many times as a contributor to the freeCodeCamp community. (which provides a "self-taught route" that can go with or without the above 2 options)

One of the main things to consider, even if your consider self-taught (with or without freeCodeCamp) is if you can go to college, you should go to college.

College is hands down the highest quality option, and provides the most resources compared the other two choices. Simply put, going to higher education puts you into a place that is built for you to learn. Bootcamps are similar but vary in quality, from near college-level condensed focused courses, to basically scams. Unlike schools, which could use governmental/non-profit resources to help sustain it, bootcamps are usually "for profit" more often.

If you can't afford college, either via your time or costs related to it, then bootcamps might be a viable option. However, keep in mind a bootcamp cannot replace college. Even the best bootcamps will teach you a smaller factor of knowledge simply due to the timespan spent learning. The worse are nothing more than paid-for-classes for things you can learn yourself for free. So do your research on any specific bootcamps your looking into.

"in the long run" college will always be the best choice. Bootcamps might get you into a job faster simply due to the smaller time-scales, but that leaves you "learning on the job" vastly more what you could learn in a higher educational learning settings. This approach will always be higher risk, as if you fail within school you'll get bad grades, if you fail on the job you could get sued/fired!

Collapse
 
jeremyf profile image
Jeremy Friesen

First some context: I have a liberal arts degree in Computer Science and Applied Mathematics. In years past, I was a mentor for a coding bootcamp.

Som questions I have for you:

  • What is the driver for "wanting to get started soon?"
  • Could you expand on what you view as "more beneficial"?

I ask all of this because my liberal arts degree exposed me to lots of things beyond Computer Science and Applied Mathematics; I loved my philosophy and art classes. And I cannot emphasize enough how much my communication and English classes helped me.

I benefited tremendously as a person because of the conditions around getting my degree. The cost was financial as well as time; I spent 4 years getting a degree.

Digging further, and making an assumption that you're job seeking:

  • What are the jobs you're looking at that really spike your interest? What are their requirements?
  • How would you assess your capacity for self-directed learning? How does that self-assessment compare to what your close truth-speaking friends/family members might say?
  • Were you to pursue a degree or bootcamp, where would it be? More importantly who are some somewhat recent graduates, and even more importantly what are their answers to the following: "What opportunities opened up by you taking this pathway? What would you have done differently regarding this path?"

You're doing good work asking these questions. Both bootcamp and degrees come with financial and opportunity costs. Also, consider that there are lots of self-directed options that can minimize financial costs; but you'll want to find a mentor or two that can help guide you (that's ultimately the key service bootcamps or degree programs offer, is an experienced person for you to bring your questions.)

Collapse
 
eljayadobe profile image
Eljay-Adobe

I learned to be a programmer by self study.

I eventually got a BS degree in Computer Science (go Gophers!).

I've since learned how to be a software engineer. (Where I'm using the definition of software engineer that Google's Titus Winters and Hyrum Wright use.)

Collapse
 
etienneburdet profile image
Etienne Burdet • Edited

Depends where you are in your career and where you'd like to go.

  • If you want to ship simple web products, because you are launching a company, have another main skill etc. and feel like you're hitting a limit of what you can do by self-learning 👉 bootcamp
  • If you want to be generally good at programming, maybe open yourself to lower level coding, stuff like devOps, 3D, game-programming, scientific/industrial programming etc. 👉 academic degree
Collapse
 
lorenzojkrl profile image
Lorenzo Zarantonello

It depends!
I was in your shoes a few years ago!
There are so many factors to consider!

If money isn't a problem, a bootcamp is the best option.
If you seek general knowledge a degree might be worth it.

However, as Nate said "A career in software requires the ability to constantly and quickly learn". Start with free resources like freecodecamp.org and see if you like it.

Collapse
 
frikishaan profile image
Ishaan Sheikh

If you get a good University and it is not a remote one go for a degree. And if you are unable to get a good University then I think it will be better to go for a bootcamp. Also you need to consider the cost of both.
This is my opinion based on what I have seen in India.

Collapse
 
astorrer profile image
Aaron Storrer

While you will learn more practical skills at a bootcamp, a degree will provide you with more opportunities in the long run. In addition, with a four year degree you can more easily transition to another professional field later on, should you find yourself growing more interested in something specific. (Data Science, Management, etc.)

Collapse
 
phlash profile image
Phil Ashby

Not sure where you are in the world, so this may not be useful, but are there opportunities for an apprenticeship available to you? IMO the best way to learn is by doing, especially in software engineering where it's hard to grasp the value of many practices / dogmas / processes until you experience alternatives and see for yourself. The technicalities of specific languages, frameworks, architectures, etc. are often public knowledge, although the day a week at college that an apprenticeship brings will help structure the journey through them.

FYI: I took an engineering degree (electronics with computing), which really didn't prepare me for real work in the late 80s/90s, however I did learn the value of humility: accepting new ideas and trying to change myself for the better (both in my career and personally). Plus of course the joys of adult living, relationships (34 years happily married now!) and the world outside tech :)

Collapse
 
drwrongmo profile image
Jon Wright

Unless the boot camp is free, or close to free, I'd suggest a degree.

With a boot camp you will likely learn trending technologies, but don't believe them when they say you will be job ready in 16 weeks. That's just not realistic. You will continue to feel overwhelmed.

I took a 16 week boot camp. It took me much longer to get to a point that I felt ready to actively search for a job.

Maybe I over prepared, but I know I wasn't ready at 16 weeks. I didn't understand the flow of data in the project I had built. It just mimicked another project, so it did work.

Fortunately, my boot camp was free. I will say, it did set me on the road to know how to learn for myself, and that is valuable. But it didn't deliver on making me employable when I completed the course.

Collapse
 
bellatrix profile image
Sakshi

Hey!
I think degree program is better than bootcamp. Like idk what is the curriculum of degree program in your region, but in India, there are many subjects taught in one degree program, if its computer science we have everything from c++ to blockchain. While Bootcamp teaches one particular stack or tech in short time. But you can network better, learn more, learn things other than what is in books, visit campus, and can have fun with friends if you are enrolled in degree program.

Collapse
 
jonrandy profile image
Jon Randy 🎖️

I have no degree, and no formal qualifications to be a developer. I've never attended a bootcamp or training course of any kind.

None of this has been a barrier to a successful career. Self-taught is very definitely an option, if you have curiosity and enthusiasm. Most of the best developers I know taught themselves.

Collapse
 
kissu profile image
Konstantin BIFERT

It depends on what you want to focus on (the field), the time you want to spend studying, the money you have, the kind of learning you prefer etc...
More details are welcome overall.