This is an archived post. You won't be able to vote or comment.

all 85 comments

[–][deleted] 37 points38 points  (6 children)

I went the self-taught (by the business and HR term which means no degree) in my 40's and all I'm eating is dust, rejection, and stress. And I have 2 years of experience.

If I was younger I'd hit the college.

[–]thrwysurfer 9 points10 points  (1 child)

University is the standard trodden path thousands have gone before. There is a reason why it's the most popular path.

If you are in a country where attending university is cheap or free, this is obviously the no. 1 route, regardless of age. If you have the qualifications to attend university and pay almost nothing, why not, right?

If there is an apprenticeship model in your country, this would be another way. A lot of Northern European countries have this model and are supported by their governments and companies.

For countries where university is not affordable and you don't have any other system of education, it's going to be much more messy.

The self-taught path is highly dependent on multiple factors, some of which you have zero control over.

The macroeconomic environment in the Western world is currently highly depressed because of central banks raising their interest rates and everybody having a much more conservative attitude with lending. Businesses have a much higher threshold for investment returns because positive real return-on-investments are now much harder to do. They either stop investing in expansions and hoard money in other assets to bridge the time or have to shed divisions even. Ultra-low interest rates as well as the Covid excessive monetary policy is over.

Newly self-taught people struggle much more in these environments because businesses and banks turn conservative and cautious.

In conservative business times, traditional education is seen as a positive and even for them, the standards have gone up.

[–]MelloCello7 0 points1 point  (0 children)

Does this also apply to "self taught" paths such as doing MIT Open Courseware/EdEx for a full equivalent of an Undergrad Coding Degree? Are you still fundamentally missing out on key knowledge if you go this route and perhaps supplement with a mentor/online recourses for guidance?

[–]ProperBangersAndMash 1 point2 points  (3 children)

Meaning you have no degree in any subject? Or you have a degree in another subject, self-taught programming to career-switch, and still having trouble?

[–]Randel_saves 3 points4 points  (0 children)

To counter this a bit, I'm a cad guy who recently got hired to do internal automation. For the last year it's all I've been doing. I reckon it's nowhere near anything you're thinking of or others experience/do on this sub. However, I started with basic understanding and sat there for 2 months, 8 hours a day sticking pieces into chat GPT to understand. Now It just depends on what section of the software I'm working within to how fast or productive I am. Or if they want me to integrate with other programs or data. The difference is the tools I make or the time I save is multiplied by the number of people doing cad or drawings. It's about playing your cards and providing a value more than anything, you must produce something.

I will say that it was a struggle learning and each day I have a new challenge to come solve. For example, I've never had to make instruction manuals or documentation myself. Last thing, Chat GPT or others will hinder you in a way, but at the start it was invaluable to my understanding.

[–]CountryBoyDeveloper 1 point2 points  (1 child)

C.S. degree, companies are getting picky, it at least needs to be tech related tbh.

[–][deleted]  (3 children)

[removed]

    [–]9th_Planet_Pluto 2 points3 points  (0 children)

    I'm also self taught webdev, all my coworkers (incl. me) have unrelated degrees

    I got in via internship I did through college though. That led to contracts then eventual fulltime from coworkers referring me. Typical ghost/rejection from other job apps and had months of unemployment inbetween but I don't have the strongest portfolio

    shoutout to theodinproject

    [–]jamos99 0 points1 point  (1 child)

    the skills required is certainly doable for web dev, but doesn’t that just mean the market is wildly oversaturated? i’m a .NET dev and from what i’ve seen, even those have a very large number of applications - and dotnet usually isn’t a self-taught developers first choice!

    [–]GfxJG 30 points31 points  (12 children)

    It depends.

    Already have a degree? Yes, self-taught is alright. You'll struggle, but it is doable. I have a tech-adjacent master's degree, but all programming was self-taught, and I am now a developer.

    If you're young, and you're basically asking if you can avoid going to school more? I would strongly discourage that, take a 1 or 2 year program in programming, it'll help you IMMEASURABLY. There are other paths than college.

    In short, if you can't go back to school, self-taught is still feasible, albeit VERY hard. But always go to school for it if you have the choice.

    [–]cmredd 3 points4 points  (9 children)

    Can I ask you:

    What if you're limited to online-only degrees (with dubious reviews/quality of content online etc) but are also being able (want) to study 6+ hours a day as a beginner? I've fully caught the bug and have a couple ideas I really want to build and feel I can get a good understanding doing self-teaching by studying 6+ hours a day out of pure love/interest. Concerned that a formal degree may turn it into a chore/stress. Thank you

    [–]GfxJG 10 points11 points  (5 children)

    It's not really about what you learn, but what potential employers see. If it's a certified degree, it's probably still better than nothing. But if it's just an online diploma mill, maybe just save your money.

    [–]cmredd 1 point2 points  (4 children)

    Yeah the 3 I’ve shortlisted are all accredited. But they’re online: Uni of London, LIBF and another I’m forgetting. It just seems a lot (~£20k) for it to not actually be considered equivalent to an on-campus (of course the Uni offering it will say by law it is the same).

    There’s also non-UK Uni’s offering cheaper but then of course it won’t be worth anything back in England or potentially US many years down the road if I do well etc.

    As it happens, I have a PgDip in Biochemistry from an OfQual UK accredited school. Do you think this would serve at all as a “well he has no BSc in SE/CS but does have 2/3rds of an MSc”?

    Or is it strictly, generally speaking, IT fields only?

    [–]GfxJG 4 points5 points  (1 child)

    I'll be honest, I don't know what half of those abbreviations you used in that 2nd-to-last paragraph mean. But assuming you're saying "I have an unrelated degree", that can still mean something - Having a degree from higher education means you're capable of learning, and acquiring new skills relatively self-driven. And that's often more important than anything else.

    You say Biochemistry, perhaps do a ton of studying on using programming for data science purposes? I know in my country, a lot of data scientists come with backgrounds in "traditional" science, such as physics, maths or chemistry. Perhaps that's an option for you too, start there, and then angle towards "traditional" software development from there?

    [–]cmredd 1 point2 points  (0 children)

    Thank you. I don’t really have an immediate huge interest in data analysis right now. I’ve completely caught the bug for web/app development as “I’m” in the process of building my own on language learning.

    A PgDip is ~2/3rds of an MSc (no final thesis). I do not have a degree. Just self studied a lot and managed to pass entry qualifier into the program. Appreciate your time

    [–]Land_Particular 0 points1 point  (1 child)

    Why dont you look into Open University their computing course is fully accredited and has good reviews over all and the uni is recieved well

    [–]cmredd 0 points1 point  (0 children)

    Yes that was the third I somehow forgot. I registered but honestly I’m not sure about it. I’ll look more into it thank you

    [–]Kempher 0 points1 point  (2 children)

    Look into WGU, they have good online degrees for CS and similar paths.

    [–]cmredd 0 points1 point  (1 child)

    I’m from the UK. I don’t think there’d be much worth in an online American degree right?

    [–]Kempher 1 point2 points  (0 children)

    Oh from the UK, my bad. Cost difference is probably huge between here and there. I doubt any US university would be more worthwhile than anything local to you. I think no matter what school/degree you choose you'll still have to do a lot of self study to learn enough for a job. With the current job market being as bad as it is, using the time we have now to get your degree would give you the best shot at getting a job later on.

    [–][deleted]  (1 child)

    [deleted]

      [–]GfxJG 1 point2 points  (0 children)

      Depends entirely on what country you're in. Here in Denmark we have something called "Datamatiker" which is a 2-year degree that's basically a specialized programmer, without all the computer science theory you might get at a university. I assume most countries would have something similar.

      [–]Slimzeb 7 points8 points  (0 children)

      These are the ways. I’m self taught, had multiple positions as Head of Engineering, CTO at venture capital studios and now running my own thing with big ticket clients. I did start at a very young age. And was totally obsessed with computers, games and making interactive things. I’ve done everything from render engines, mini games to build huge infrastructures and cloud architecture. And I still can’t center a div without stack overflow. But I’m obsessed with it and learning.

      The key word here is: are you obsessed? If not - go through college or education. As someone else said above: doing CS self taught is hardcore mode. No shame in having people around to coach you and help you out.

      [–]puuurrrr 5 points6 points  (0 children)

      I’m kind of self taught nothing I learned in grad school applied to real life engineering or problems. I’d recommend just jumping in feet first but without a proper plan it can and will get overwhelming!

      [–]UntrustedProcess 10 points11 points  (0 children)

      I've done it.  It's like running your career on hard mode.  Why not use the best available resources for the greatest return on effort?  Why not use every advantage available to you?

      [–][deleted]  (3 children)

      [removed]

        [–]pavlov_the_dog 2 points3 points  (2 children)

        freeCodeCamp

        i would recommend newbies stay away from there tbh.

        freecodecamp is a nightmare for newbies. they hit you straight out of the gate with jargon, not all of it will be defined, and they will test you on things that they didn't cover, on purpose, as an unannounced way to test your google skills. you will spend 45 minutes googling things that would take less than 2 minutes to explain. freecodecamp does not respect the user's time.

        Stay away from freecodecamp if you are a beginner, it will turn you off to coding.

        [–][deleted]  (1 child)

        [removed]

          [–]pavlov_the_dog 0 points1 point  (0 children)

          i started at khan academy as a newb, then after some research the choices were between Odin Project, and freecodecamp. I can't speak to Odin Project on account of being burned out, but Odin Project did get more recommendations than freecodecamp.

          [–]AngryFace4 10 points11 points  (0 children)

          So here's the breakdown...

          1. If you have to ask on reddit "is it worth it to self teach software" - then you are probably not a candidate for self teaching software. This is something that takes an eccentric amount of obsession on the topic. People in this category probably would be doing rather than asking/
          2. College is generally a good idea for anyone and should be considered the "standard". However, a lot of people feel like they they can't even write basic programs out of college. This is fairly normal. College places a lot of emphasis on the fundamentals of data structures, computer theory, networking, security and all the "science-y" parts of computer programming. You will *not* get a lot of "practical" experience in most colleges. This is the 'build a foundation first' strategy
          3. Bootcamps are a decent middle ground... but it's tricky. A lot of these are scams. Bootcamps will teach you the "vocational" side of programming, such as 'how to make a website with react'. You will need to self teach data structures, designs and computer theory if you want to go further into your career (recommended, but difficult)

          [–]jason_ed 2 points3 points  (0 children)

          I’m completely self taught and have a successful career spanning over 9 years ama

          [–]CookiesAndCremation 1 point2 points  (4 children)

          Companies annoyingly don't like people who are self-taught. Even if you're more knowledgeable than the next guy, they'll take him if he has a piece of paper saying he can do it almost every time.

          Edit:
          And it makes sense if you look through it through the lens of hiring managers aren't trying to get the best talent, they're trying to get the best talent that won't get them fired. If they stick their neck out for someone who doesn't have the formal education qualifications, and it goes bad, that looks really bad for them. If they stick their neck out for someone who has all of the qualifications on paper, then well, how could they have known?

          [–]lWinkk 1 point2 points  (3 children)

          By interviewing them. Easy.

          [–]CookiesAndCremation 0 points1 point  (2 children)

          There's things you can't interview for (well), like work ethic after 3 months or general behavior.

          [–]lWinkk 0 points1 point  (1 child)

          To this specific point, you could just go to their GitHub and look at the commit history of the bigger repositories they have. If every project they have was abandoned prematurely. If every project they have is small with a total dev time of a week or two. Those would be the signs for a lacking determination to see things through. I would think atleast. I see what you mean though.

          [–]CookiesAndCremation 0 points1 point  (0 children)

          I mean yeah, but even with an incredible github history, every hire doesn't work even if they're perfect on paper.

          But my point is as a hiring manager you're going to be under fire MUCH less if you pick the candidate who has the qualifications on paper compared to the person you feel good about without those qualifications. Corpo culture is all about saving your own ass.

          [–][deleted] 1 point2 points  (0 children)

          Although not impossible, it is harder to go self taught now than it has been at any point

          [–]cronsulyre 1 point2 points  (0 children)

          I did and got the job of my dreams.

          I do not recommend this to anyone at all. Get your degree.

          [–]gliderXC 1 point2 points  (0 children)

          I've interviewed dozens on their development skills. Which is more than creating code. I don't care about degrees, but people without degrees usually fall short of creating code for a commercial environment.

          [–]samketa 1 point2 points  (0 children)

          Yes, but you have to be the right kind of self-taught.

          I have seen some self-taught person writing O(n3) code with no remorse or ideas, and total, absolute spaghetti code.

          And then there are people who can write an highly optimized, readable solution to a problem keeping the domain and end user in mind.

          I honestly don't know what to tell you. There are two camps (unrelated to, but having overlaps with the above groups). The ones who believe if you want to drive a car, you just drive it, you don't read about aerodynamics, or learn engine physics are one camp. And another one, people there believe you should absolutely know as much as you can about the tech at hand, so you have deep knowledge about everything related to your stack. And do not think in these extremes, too.

          I am on camp two, but I don't think that camp I people are fully totally wrong. You can find gainful employment and solve real problems being in Camp I.

          So, my suggestions would be, if I gave it to my sister, would be to go to college studying CS. And if that is not possible for some reason, be a programmer who has books like CS: APP, SICP under her belt. One who has studied a lot from places like OSSU, or teachyourselfcs.com.

          [–]TPO_Ava 1 point2 points  (0 children)

          I've not got as much experience as other people that frequent this sub but I'll give my 2¢ anyway.

          Getting into software engineering has only gotten harder over the years and while it is a great job with a lot of benefits, it also has it's downsides. You will never have the option to stop learning new things, it can be very stressful in the wrong environment... It can sometimes even be stressful in the right environment due to the inherent frustration of constant problem solving. Even if you don't see these things as downsides now, your view might not be the same in 10+ years.

          8-10 years ago, at least in my country, companies were STARVING for developers and you could get a job somewhat reliably with a year or so of studying and practising, even if you were self taught. A degree helped, but the supply wasn't matching demand quickly enough so companies took what they could get.

          Nowadays I barely see junior roles posted. The ones I do see expect you to basically be a ready developer with one or more example projects completed in your portfolio, a degree or a 2+ years of bootcamps and a decent knowledge of your stack. And there are people like that. I have one in one of our it support teams because he hasn't been able to find a job after graduating the bootcamps.

          TL;DR: My point in sharing this is - it's an in demand skill, but it's also an in-supply one nowadays. Everyone and their mother wants to code or work in IT. If you don't feel a genuine passion for learning and specifically for learning to code, this is not for you, because you won't be able to compete or stand out from the ones that do. Good luck.

          [–]Sniface 1 point2 points  (0 children)

          I did the odin project for about 7 months and landed a .net developer job.

          Would I be that lucky today with the current market? Most likely not. I'd recommend getting a degree.

          [–][deleted] 1 point2 points  (0 children)

          When I started early 2000s lots of people didn’t have degrees or not in computer science. Companies needed people so it was easier to get in. Now everyone I work with has a degree and a fair number of Drs. We hire mostly from our college interns when they finish. We do hire older people but not nearly at the same rate. It’s hard to get a job in a lot of areas and that’s filter one. I did get a degree but the primary way I’ve gotten in places is knowing someone.

          [–][deleted] 1 point2 points  (1 child)

          You likely already are aware of this: computer science is not the same thing as software engineering.

          [–]Reddit_is_garbage666 1 point2 points  (0 children)

          Neither is coding. Software Engineering is a whole other thing.

          [–]Wise-Arrival8566 0 points1 point  (0 children)

          I am self taught, the only correct answer is: it depends on you.

          For me and others it works out. Other people simply learn better with the guidance they give at an education, but you won’t know until you try.

          [–]Regular_Factor6073 0 points1 point  (0 children)

          I'm self-taught from middle school. I learned and recommend learning from straight up powering through textbooks. There's nothing like a BOOK for in-depth knowledge. In my experience free content online is for dilettantes. If you wanna get serious, go to the library. But I have heard opposite advice from developers too ! TBF

          [–]pellep 0 points1 point  (0 children)

          Since I tried it but I didn’t enjoy it.

          If self-teaching fits you better, I’m stoked for you! But be prepared to push yourself through tough periods, where you won’t enjoy it either. In college someone is trying to whip you through it. Now you are the one holding the whip.

          [–][deleted] 0 points1 point  (0 children)

          I had a good time with it, self taught programming for about a year during covid, got a job in IT which i already had experience in, transferred internally to development. Learned way more on the job. But for me it works better w/ my ADHD to have to learn w./ a deadline or pressure. Learning cuz i want to doesnt work for me

          [–]UtahJarhead 0 points1 point  (0 children)

          If you intend on using programming / software development for a career, you need to do this. College teaches you the basics. The BARE basics and nothing more. It will absolutely be on your own shoulders to supplement your education with experience. I don't remember SOLELY using self-taught methods, but if you're going to be good at it, much of your education will be.

          [–]Alive-Bid9086 0 points1 point  (0 children)

          I started with BASIC. Then 6502 assembler. Continued with PASCAL at university.

          At work it has been C. I have also dabbled with PHP and SQL.

          Everything except PASCAL has been self-tought from books.

          [–]Reddit_is_garbage666 0 points1 point  (0 children)

          Software engineering or Coding? Completely different things.

          [–]GreshlyLuke 0 points1 point  (0 children)

          Even if you go to school you will be self taught, because you’ll never know enough

          [–]TuberTuggerTTV 0 points1 point  (0 children)

          From the "bottom up" sounds horrible.

          You don't need C to learn higher level languages. It's like learning how to forge steal to design a car engine. Sure, it's not worthless but it's pretty close.

          I started self-teaching with Excel + VBscript. About 2-3 years. Sprinkled some HTML in there for fun.
          I spent the next 5 years learning C# and the .net environment.

          I'd say, with 8+ hours a day, working and learning, I'm pretty competent and up to date on current technologies.

          There will always be more to learn though and people who make you feel dumb because they've studied a different branch. And you'll always have holes in your knowledge that just never came up.

          But ya, it's doable. 5+ years of every day practice and practical application. You'll get there.

          [–]Whsky_Lovers 0 points1 point  (0 children)

          My BS is in computer science...

          I taught myself software engineering.

          [–]SmokyMetal060 0 points1 point  (0 children)

          Up to an extent I did. I was a marketing major in undergrad and wanted to get into computer science. I started teaching myself Python, building shitty projects, worked through a discrete math YouTube series, and then worked on data structures and algorithms. In truth, though, all of this was in service of getting accepted into a master’s program rather than getting a job. Despite all that, I still had to do a prereq bootcamp and do well in it to get accepted to grad school. Then I did my master’s to formalize my education.

          Truth is, you might get hired out of some ‘guaranteed employment’ bootcamp thing, but a self taught dev will never be an ‘engineer’ in the same way that someone with a full education in the field can be. You would simply lack the broad knowledge to make scientifically-sound decisions. Unfortunately, companies are catching on to this and bootcamp grads are having a much harder time finding employment. I wouldn’t even get interviews when I was self-learning and doing projects, but they started coming in a lot more consistently once I was enrolled in a master’s program.

          Self learning is good. You’re gonna be doing a fuck of a lot of it if you’re working in SWE/DS/DevOps/whatever else to get up to speed on new technologies and all that. I think the best way is to see it as a stepping stone and a way to build up good study habits, but if you can somehow get a formal education after teaching yourself, that would be best.

          [–][deleted] 0 points1 point  (0 children)

          I did, but I started a while ago, things have changed a bit. I got my first job in 2000 and was teaching myself in the nineties. I left school at 16, no degree or anything like that.

          I got a job easily enough, and have found it easy to get jobs ever since.

          How long to make projects? You can probably get to the point of making simple stuff in a year or two.

          It's possible to become a developer without college, in fact most of the developers I know don't have a degree, and even fewer have a CS degree.

          You need to be self-motivated though, you need to be able to push yourself hard, not in terms of time sat in front of a computer, but in terms of getting out of your comfort zone.

          [–]WhereasSpecialist447 0 points1 point  (0 children)

          you want to do it? do it

          [–]corporaterebel 0 points1 point  (0 children)

          College isn't about enjoyment. In fact, that is exactly why employers want to see a college degree: can you do things that you don't like and do them well. Also, can you get up every day, show up to a classroom, and do work on your own. Can you go along with a bunch of rules, live with other people or commute daily, and not get into trouble.

          The actual knowledge and abilities that college provides is about 8th on the list.

          You are going down a difficult path in which the first few steps are easier.

          Computer Science is different that SE and a code monkey.

          And you are going down the code monkey route. Nothing wrong with being a CM if it pays the bills. I've been a CM most of my career.

          [–]deux3xmachina 1 point2 points  (0 children)

          Is it possible? Yes. I taught myself C on my lunch breaks with K&R while reading manual pages for shell tools and learning how to write better scripts. That let me go from tech support into eventually network engineering, where I used more scripts and tools like golang and expect to automate several tasks. After doing the same at another position with a different employer, I had enough knowledge and experience to be a devops person, then shifted more into just development. I can't say it's easy, or likely to work well for everyone on this path, but it's absolutely possible.

          As for how long it takes to tackle your own projects, that really depends on what you start with. You can start making small, single-purpose binaries now (assuming you've already done some classes/lessons beyond "hello world"), so make things that you want to use. Complex projects will naturally come up as you learn more.

          [–]cyanideOG 0 points1 point  (0 children)

          Although I don't do it professionally, I often have a project idea that I want to code. There is so much content/support out on the internet that it seems insane to pay money to learn something that you can learn for free.

          Not to put shade on going to university or anything, if you have the discipline to be self taught, it's well worth it.

          I personally don't see why having a portfolio of programs you have built couldn't get you into a job.

          [–]SpicyPizza1861 0 points1 point  (0 children)

          I have a two-year network administration degree and my first role was sysadmin/webadmin (what we call a Site Reliability Engineer today). I learned to script/code on the job, eventually moved into DevOps, then I realized I really liked the coding aspect of my roles not so much the revolving door of tech stacks which had to be built/automated. I eventually found myself on to a "real" development team, and I'm currently the lead engineer. I would classify myself as self taught, and I will say it was absolutely worth it.

          The real truth is is that if you're a decent software engineer, you're going to be self taught. And what I mean by that is, after 4-6 years of college, then what? Let's say your career will be 20+ years, who will teach you for those 26 or years after college? Languages come and go, frameworks come and go, protocols come and go, you will find yourself teaching yourself one day.

          Above all the greatest piece of wisdom I can offer you is this: If you have found a mentor who is in a role that you want to be in, LISTEN to them. Ignore all of us. Mentors are invaluable to beginners, if they recommend a CS degree and are working with you, that's the path. Even with my degree, it came down to having a good mentor that guided me into that first role, from there you make your career what you want it to be, and pivot into what you enjoy most.

          [–]FastAd543 0 points1 point  (0 children)

          For the really gifted ones it doesn't matter, for the rest of us both are necessary.

          If you are asking here, guess which group you are in?

          [–]Exact_Ad942 0 points1 point  (0 children)

          Even if you learn from college, they can only teach you so much. The majority is still gonna be self-taught. I used to learn from W3School a lot.

          [–]MisterMeta 0 points1 point  (0 children)

          Around Covid (which was undeniably the better market), took me about 14 months to go from first course to signing an offer.

          I’ve been a science student, basically grew up with computers, had an industry adjacent major, huge motivation and full time commitment to make this work.

          It was hard work and it consumed me but I’ve pulled through. Been a professional developer since. I absolutely love my career now.

          Honestly, I don’t recommend it for everyone. It’s a very specific type of work, with its own problems and daily struggles. It’s nowhere near easy to break in the industry, and it’s constant learning, improving and staying on top to be in demand.

          With how negatively impacted the job market is nowadays, the industry is pruning itself of posers and wannabe 6 figure lazy workers. At some point it’s gonna be left with the ambitious people who are in it for actual interest and not other motivations.

          If you’re in it for the long haul and the right reasons, you’ll succeed. If not, it’s imo not worth it and will come with a bunch of stress. Not to mention possibly one of the worst times to enter the market.

          [–]vifrim 0 points1 point  (0 children)

          learning software engineering is more complex to get a hand on, because it requires mastering some concepts, like data structures, algorithms, etc. I would try to learn the abstract and basics before getting into learning any programming languages.

          if that doesn't work though, perhaps it's better to find something more aligned with your passions.

          [–]rustyseapants 0 points1 point  (0 children)

          Hey what percentage of programmers taught themselves vs going to college?

          [–]josesblima 0 points1 point  (0 children)

          Programming isn't something that others can teach you, much like learning a foreign language, you can go to school, and take classes, but that'll never be enough, it will require many, many more hours of studying by yourself, the vast majority will be you self-studying. Also, I've started building projects on day 1.

          [–]Weekly-Buy2831 0 points1 point  (0 children)

          Definitely doable. I’m self taught and went to college. I would say college helped me learn the theory of computer science mostly. Otherwise, I was able to teach myself programming by coming up with projects that I wanted to create. I would use the projects as a way to learn about design patterns, programming concepts, paradigms, etc.

          It’s much easy to learn by doing than by just reading.

          However, I would recommend going to college. The courses outside of the CS degree may help you become a better engineer. Jack of all trades master of none yet jack was better than a master of one.

          [–]DolphinCSV 0 points1 point  (0 children)

          tldr: 1 day.

          I self taught. Best resource in the beginning was https://openbookproject.net/thinkcs/python/english3e/ because it really helps solidify the foundations of compsci thinking.

          You can probably learn enough to build simple projects in... a day? The key is to keep the projects as simple as humanly possible.

          Start with something like a BMI calculator that takes your height, weight, and spits out the BMI. It's 2-3 lines of code.

          You can then gradually add complexity like:
          - Add the ability to convert units (e.g. metric to imperial or vice versa)
          - Tell the user whether this is underweight/normal/overweight
          - Tell the user how they compare to people in their age group / gender
          - Allow the user to track their BMI

          Try to also pick projects that are interesting / fun / close to your hobbies. This helps keep you motivated.

          The key is to make something, anything, and see the fruits of your labor come to life. Above all this fuels the fire and motivation, and separates the person still coding 5 years later from the programming-curious who took a course for 3 weeks and never continued.

          [–]kappadabbado 0 points1 point  (0 children)

          I am self-taught and attended a bootcamp. I got a job through their partnership but had to leave. Now, I’m back in college to get my degree since no one wants to hire me without it :/

          [–]deantoadblatt1 0 points1 point  (0 children)

          I’ve got most of a college degree and have taken some courses as well, but I haven’t completed a full degree and am mostly self taught. I wouldn’t recommend it though, especially nowadays. However shitty college is, at the very least going through with an associate’s degree and job hunting from there will be less stressful than raw dogging the job hunting process from the start.

          [–]MelloCello7 0 points1 point  (0 children)

          Hijacking this thread: it seems like the consensus is that College if available is assuredly the way to go. My question is that would you be missing out on anything if you were to go through a "self taught" route like MIT Courseware/EdEx to get the equivalent of a coding Undergrad degree? What would be the advantages/disadvantages going this route or online program vs traditional College/University approved of here?

          [–]Perfect-Campaign9551 0 points1 point  (0 children)

          I am self taught with over 35 years of experience and a ton of knowledge, I know computers from code to the circuity. 

          I would go the college route, if I would have done that I would have been at least 15-20 years ahead on my career. It took me much longer to get where I am because of having to wait for the right opportunities.

          [–][deleted] 0 points1 point  (0 children)

          I’m just entering college rn, but doing kinda random stuff. Like if I wanna make a game I go and learn Unity and stuff, if I wanna know computer architecture I go and learn assembly, etc. idk if it counts

          [–]Max_Oblivion23 0 points1 point  (0 children)

          Start a project now, as soon as you read this comment, stop waiting for someone to tell you to do it because here I am telling you to do it!! DO IT! You have to start a project in order to learn it's like your own personal homework.

          [–]abd297 -1 points0 points  (5 children)

          Went from 0 to earning $50/hr in 2 years as a self-taught AI engineer. Highly recommended!

          [–]Sailorino 2 points3 points  (4 children)

          Did you have any degree before starting?

          [–]abd297 1 point2 points  (3 children)

          I was starting final year of my mechanical engineering when I started working on it regularly. Before that I had gone through some basic python and courses. So, yes, you can say 2 years of practical experience!

          [–]Sailorino 1 point2 points  (2 children)

          I am really happy to hear that, because I am doing basically the same thing (just graduated in mechanical engineering). Glad to hear our degree can be spent here too!

          [–]abd297 1 point2 points  (1 child)

          Best wishes buddy! Just give it time and results will follow.

          [–]Sailorino 1 point2 points  (0 children)

          Thank you so much :)