Should I learn to program in 2025?
Posted by Wenus_Butt@reddit | learnprogramming | View on Reddit | 168 comments
I am 23 and would like to pivot towards programming. I have no experience with coding but I am ok with computers. I am not sure if its a good career decision. A lot of people have told me (some of them are in the programing world) that programing is gonna be a dead job soon because of AI and that too many people are already trying to be programmers.
I would like to know if this is true and if its worth to learn programming in 2025?
Is self taught or online boot camp enough or should I go for a degree?
What kind of sites, courses or boot camps for learning to code do you recommend?
Is Python a good decision or is something else better for the future?
Thank you for any advice you give me!
anon-nymocity@reddit
Go to the trades.
AlSweigart@reddit
Ah, yes. The daily "I heard AI was going to replace programmers" thread.
Opposite-Rip-3451@reddit
Meanwhile tech CEOs are telling engineers to use AI and most of us don’t know what the fuck to really use it for past pair-programming.
I feel really bad for people learning programming with AI being where it’s at today because I know damn well it’s a crutch for anyone new coming into the field.
AI is a tool, at most something to bounce ideas off of and help you work through logic, but it should never be something you fully rely on.
I’d say fuck vibe coders, but there’s still value in understanding what you’re doing and there always will be.
eggmannd@reddit
What if my goal is not necessarily to get a programming job or become a programmer. I've just started doing python courses but with AI/chatgpt I'm already outputting very useful tools for my team that honestly I don't think anyone without months+ of python experience/knowledge would be able to make.
I also find chatgpt useful to learn. I ask it "Make me beginner practice exercises for x in python"
desrtfx@reddit
I already feel sorry for any- and everyone who has to fix/maintain that.
Also, you should be wary of leaking company/trade secrets or intellectual property to AIs.
When learning, output should never matter. Only understanding, retaining, applying is what counts.
Your approach is detrimental to learning and taking the easy way out.
eggmannd@reddit
I'm not making any complex tools so there's no need to worry about fixing or maintaining them. They're very straightforward and work well.
I'm not saying use AI instead of properly learning to code. I'm mostly just responding to the person's comment about AI is at most something to bounce ideas off of. I can still make extremely useful stuff with very limited python knowledge.
ninja_hattori_52@reddit
How would you recommend new coders to learn programming? It's so easy to rely on ai and build projects, and i understand its consequences... Could you plz suggest on how to be dealing with stuff like that?
Dependent_Pay_9994@reddit
learn but not misuse AI to learn. understand everything
desrtfx@reddit
Simply by not using it and learning the old-fashioned conventional way focusing on learning instead of on outputting projects.
There is no speed running for learning.
Also read The Illusion of Vibe Coding: There Are No Shortcuts to Mastery
ninja_hattori_52@reddit
Ahh right!! Also thanks for the article, will check it out
Opposite-Rip-3451@reddit
This person basically just summarized my wall of text very succinctly lol. I knew there was a video lots of my thoughts come from but I’m on my phone and didn’t want to switch apps lol:
desrtfx@reddit
To make it perfectly clear: I have zero affiliation with the article.
I just found it through a post in /r/programming: https://www.reddit.com/r/programming/comments/1l4x5tu/the_illusion_of_vibe_coding_there_are_no/
Yet, in my opinion it couldn't be said any better and hence I chose to link the article here.
Opposite-Rip-3451@reddit
For sure! it should be a required read coming into the field lol.
This was one I had stumbled across where he echos a lot of the same points as in that article:
https://youtu.be/FC1GIXKGxlY?si=_G_sLNBqmJMNmsks
Opposite-Rip-3451@reddit
This may be a very rambled response , but I have a lot of thoughts on this that it’s hard to structure it in a way that I feel captures everything I’d want to say lol…
I know this answer gets old, but you’ll hear it everywhere — there isn’t a best way to learn. What works for some, could totally be not how someone else learns.
The way I did it though was start with learning variable types, loops, if statements, and writing functions. After that start looking at scripts that were already written by someone else that do something you’re remotely interested in. Maybe it’s a RuneScape grand exchange price scrapper, maybe it’s a stock ticker aggregator, maybe it’s just something that moves files around on your pc. Whatever it is, just make sure it’s something you have some context into already because that certainly helps.
Once you feel you have those down, add print statements to see the output at several steps, try making changes without worrying about breaking it, then debug it by reading the errors and fix what you broke. Once you have all that down and you think you’re ready (for me this was constantly watching Python YouTube tutorials and feeling like I was rewatching content over and over again) start experimenting with Classes. Once you understand Object Oriented Programming, even in something like Python, everything else will just start to click (seriously).
On the AI thing, not to beat a dead horse, but it’s difficult to put it into simple terms of what is the right/wrong way to use AI… I’m not sure that is even how I should have framed it to begin with.
Let me just say this instead, I don’t think there’s anything wrong with leveraging AI as a tool, and maybe some people can learn by having ChatGPT write a whole project for them, but in my experience, AI is useless when you don’t already have a solid understanding of what would even typically work logically in a script.
One good thing as a beginner you could use it for though is say you’ve got a script you think you understand but there are chunks of it you feel you are just assuming. Just put the whole script into ChatGPT and ask it to break it down line by line and explain it to you. I think that’s a solid use-case and I do that almost daily lol. I also use it to tell me if my project plan/logic flow would even make sense. It’s also pretty decent at best-practice stuff when prompted correctly.
I didn’t want to insinuate that AI should not be used at all as a beginner, so I apologize if it read that way initially!
I hope this makes some sense of what im getting at, and if you ever have more questions I’m always happy to help however I can!
ninja_hattori_52@reddit
That was a really great insight! Thanks a lott
Dependent_Pay_9994@reddit
It is never going to stop I feel
my_name_isnt_clever@reddit
There should be a megathread at this point.
Dependent_Pay_9994@reddit
A whole subreddit even.
nileyyy_@reddit
Dedicate a subreddit for it fr
Trick_Illustrator360@reddit
yes that would be awesome
simonbleu@reddit
And renamed to mega threat so they actually go there instead
elfonski@reddit
Can we do it or should we delegate it to A.I.?
Trick_Illustrator360@reddit
One of them always has to
Fun_Procedure_613@reddit
Hell yeah, learn any creative process - including programming
The future belongs to the creators, the new world order is coming
MohabCodeX@reddit
Hey, wishing you a bright future—read to the end! No way is programming dead, trust me. The idea that AI will wipe out coders is a myth. Tools like GitHub Copilot are like having a brainy assistant—they make you faster, not replace you. Coders who skip AI might lag since it cuts problem-solving from weeks to hours. You’ll learn quicker, debug faster, and tackle big stuff, but AI needs your creativity to work. Coding’s been around forever (before you were born!) and isn’t going anywhere—it just evolves. Use AI to level up, and you’re golden. It’s totally worth jumping into in 2025. The industry needs solid coders who solve real problems. Stay curious, keep learning, and you’ll stand out, no matter how many others code.
Learning paths depend on you. Self-taught is awesome but tough—you need discipline to avoid scams or getting lost. A mentor, even paid, can save you tons of time by guiding you right. Tons of top devs are self-taught, so it’s doable with grit. Bootcamps are great for fast, practical skills—3-6 months and you’re job-ready if you pick one with mentorship and job help. Check Course Report for legit ones to dodge duds. A CS degree gives deep theory for stuff like AI or systems coding and looks great to employers, but it’s pricey and takes years. You don’t always need it for jobs like web dev. Whatever path, you’ll need to self-learn, so try Coursera’s “Learn How to Learn” to master studying. Tech’s got endless free resources—use them! I’d start self-taught to test the waters, then maybe a bootcamp or degree if you’re hooked. Just know bootcamps focus on jobs and might skimp on theory like algorithms, which you’ll need.
First, see if coding’s your thing with Harvard’s CS50 on edX—it’s free and a fun intro to programming with bits of C, Python, and JavaScript. It’s not a full course but a taste of what coding’s about. You’ll know if it clicks and get a sense of next steps. After CS50, don’t jump straight to a track like web dev—focus on building core programming skills, like algorithms, data structures and solve a lot of problems on websites like hackerrank,leetcode,codeforces, and so on... . These are the foundation of coding and crucial for any field. You can learn them while exploring a track (like web or AI) or before picking one—it’s up to you. Python’s a great first language—easy, versatile for web, AI, or data, and super in-demand. But it’s not about the language; it’s about getting loops, functions, and logic, which apply everywhere. Think of coding like swinging a hammer: easy to learn, hard to master. Start with computational thinking to grasp how computers work before diving into languages.
Expect bumps—coding’s all about solving problems. Don’t quit when you’re stuck; take a break, hit Google or Stack Overflow, or use AI to explain (but don’t let it solve coding challenges—that’s cheating and you learn nothing). Everyone learns differently—some pay for courses to stay motivated, others grind free stuff. Stay consistent, even 2 hours a day. You’ve got this! Finish CS50, then focus on algorithms, data structures, databases , operating systems, programming with C++ and OOP, and any programming fundamentals that didn't covered in CS50(because 8 weeks not enough to know what you should learn ) (try free resources like FreeCodeCamp or books like “grokking algorithms”). Hit us up for next steps.
What you did was the right move, you took the initiative to ask, keep doing that when you have questions, always ask the experts and don't rely on the answers of laymen or non-specialists, not even AI, AI can help you along the way if you know what you're doing, but it may not be appropriate at all times. Good luck!
Hour-Athlete-200@reddit
no way bro used AI to answer this
Dependent_Pay_9994@reddit
he pulled an irony lmao
Trick_Illustrator360@reddit
its called irony
NoSaltZone@reddit
Chat-gpt ass response
lolideviruchi@reddit
I’m usually one to jab at AI responses but I think this person just actually writes well. This feels pretty human. There’s even a “… .” Mistype in the paragraph!
Individual_Suit5896@reddit
Chat GPT writes with lot of an em dashes "—".
lolideviruchi@reddit
I noticed that too, but I also noticed some semi-colons. AI doesn’t got as hard with those. Some people just like to use a classic em.
Basic_Loquat_9344@reddit
Which I hate because I love em dashes and now my writing gets accused frequently.
AntranigV@reddit
fuck them. I've always used em dashes and I always will. It's not my fault that people don't know how to write properly.
PlanetMeatball0@reddit
Rambling is the opposite of good communication
MohabCodeX@reddit
If you want, I can summarize this talk in four or five lines without using AI, If I don't give you the rationale, you won't understand why I answer the way I do.. However, I consider myself in the position of people who don't have information about the entire field, so i am trying to answer any question they would ask. I've condensed months of research into a few lines. In short, what I said is a summary of what I've learned in the past three years. I've also helped develop educational courses in this field.
Fantastic-Stage-7618@reddit
This comment was also about three times longer than it needed to be fyi
MohabCodeX@reddit
I think the age of tiktok and fast scrolling has affected our minds terribly
lolideviruchi@reddit
I agree, I’m a fan of all details. Keep doing your novel writing thing, it’s appreciated haha
PlanetMeatball0@reddit
Ok, it's still rambling.
MohabCodeX@reddit
That actually hurts me , I'm so emotional and i will cry forever :'(
13oundary@reddit
the old AI dashes are strong in this one.
MohabCodeX@reddit
I won't delete them because AI actually formatted parts of the message as i said before, but the information is entirely my own, not the AI's .. I wish you guys all success
MohabCodeX@reddit
that's why i said read to the end , my response has info that AI will never generate , also it's my experience , not just a random answer.
Educational_Drop4261@reddit
I don’t know why people are getting pressed. I felt like this was a good response that gave a lot of useful information.
Maybe it didn’t exactly align with the question but I am saving the comment so that I can send this through anyone asks me about starting programming…
CodeTinkerer@reddit
Learning programming isn't an all or nothing proposition. You can try it out, and see how you like it. Even if it doesn't turn into a career, people do program as a hobby whether it be programmable robots or programs to do simple, but menial computer tasks.
I would try a free online course and see how you like it. You could search for
MOOC Java
orMOOC Python
and take a course in programming. Both are free.Wonderful_End_3472@reddit
Honestly just wanna make a small indie game or something cause it would be fun. Plus it'd look pretty okay on a resume or something
Dependent_Pay_9994@reddit
have you heard of rainworld?
CodeTinkerer@reddit
If you want to do it, then go for it. Whether there's a job out there or not, you can learn to program just for personal reasons like making a game.
Opposite-Rip-3451@reddit
To each their own I guess, but a game should NOT be the first thing you should try to make lol. The logic used in games is way different than programming that is usually applied in a job. I mean sure.. if you’re talking like GDscript, all that’s gunna do for you is teach you if statements, loops, and really bad programming habits.
Psychednerd@reddit
Game devolopment is indeed one of the best ways to start programming idk what you on about
AffectionateZebra760@reddit
This, you can dabble in programming languages like python to see if its really your thing
Trick_Illustrator360@reddit
well C really gives you the kick python can never
e3e6@reddit
Dude, I'm 10+ years in software development and I'm not ok with computers
Opposite-Rip-3451@reddit
I blame Microsoft overcomplicating the end user experience and removing things that were useful and people got used to for literally no fucking reason.
Dependent_Pay_9994@reddit
And I think now that things are they dont even want to change
Trick_Illustrator360@reddit
And now legacy code reamins legacy
Immereally@reddit
Stop the f** Bluetooth power saving option turned on by default and not easily accessible for regular users without admin.
I want to pause my video or jump out of the meeting for 5s while I speak to someone….
Computer: “well we don’t need those headphones anymore”
It’s so annoying and it happens for nearly any Bluetooth device. Keyboard, mouse, anything
omfghi2u@reddit
Computers suck and are stupid crap garbage. Signed, an enterprise-level professional.
Dependent_Pay_9994@reddit
how many YOE do you have?
Trick_Illustrator360@reddit
Truth and universal truth spoken
ComprehensiveLock189@reddit
My electronics engineering professor started our semester by telling us the whole world is holding on electronically by a thread and it’s a god damn miracle anything works at all hahaha
Kwith@reddit
This is how I see it:
Computers are awesome at doing what you TELL them to do, but absolute dog-shit at doing what you WANT them to do.
toddspotters@reddit
I'd modify this: computers are awesome at doing what people tell them to do, but people are dog shit at telling computers what they want
Dependent_Pay_9994@reddit
yup there is a big language gap lmao
Nedddd1@reddit
Once tried using 7zip command stuff to make it unrar the files on my external storage that i connected to my pc via usb
Ended up taking 20 gigs of my memory with some shadow files that i could not delete
Now i just don't download rar archives😔
Trick_Illustrator360@reddit
zamn i wish i can make this transition
Opposite-Rip-3451@reddit
Bruh windows has native 7z and rar support lol
Nedddd1@reddit
I am on mac dawg😭🙏
Opposite-Rip-3451@reddit
Oh that makes sense then 😂
I use Mac for work, but I always figured the native command line tools supported 7z and rar. Idk when the last I’ve had to download one of those tho. Everything I download these days is usually just a .pkg lol
RolandMT32@reddit
Memory as in RAM? Or do you mean hard drive/storage space?
There are specific RAR tools too. If you're using Windows, there's WinRAR; there are also command-line RAR tools.
Nedddd1@reddit
Storage space
Trick_Illustrator360@reddit
thats why they are computers i guess
OlderBuilder@reddit
You told the absolute truth on that! However, regarding the OP's question, when I learned coding back in the mainframe days, I learned not only how to code for the machine but also how the entire system worked. That knowledge allowed me to move up quickly to become and retire as a Systems Analyst, which is a skill that is sorely needed today.
Dependent_Pay_9994@reddit
damn is it that bad? Really scary
PrizeConsistent@reddit
Things I've heard senior devs say/seen them do:
We're all just people lol.
Opposite-Rip-3451@reddit
This — everyone makes mistakes, typos always get missed, dumb things happen since humans cannot think of every dumb edge case a customer somehow manages to do. You will also very often get dicked over by scrum and product planning lol.
Trick_Illustrator360@reddit
do you love your job though?
Sad_Alpaca@reddit
Hahahah, for real! No matter how long you grind, computers still bug you
WJC198119@reddit
This is so true, I've worked in IT in almost every role for 30+ years and people say to me oh you must love computers 😂 erm no
disassembler123@reddit
just learn C, make some small and then big projects with it and then get into embedded systems, operating systems/hypervisors or compilers and you've got a great career ahead of you. I did just that. Can hmu if u got questions or anything
heraclesphaeton@reddit
Learn C/C++/Rust
And additionally learn Go or Java
Python you can pick up anytime and master with intense focus within 2-3 months. The others require time investment and solid CS fundamentals.
Specialist-Handle947@reddit
Привет хочу предложить идею аниме
Specialist-Handle947@reddit
aliismailof2@gmail.com
_Beempathic@reddit
Yes. It's 10 years grind to get any money from it are you ready? Do you think that robots will take out human programmers in 10 years?
C++, Java are good choices to learn, cause there is need for them. if you choose another language you will have to learn like 5-6 mor languages / frameworks to get a job.
Look through job offers to see what programing seems the best for you.
Python is popular, but I never seen a good job offer with it.
There is a lot people trying to become programmers and almost all of them fail.
To learn programming you should try to create something like a simple Todos app. Write what you have to do next in your app and then look for the answer on the internet. Example: You need user to input some data to your app, how to do it?
Using Ai is helpful to debug the code and brain storm with it, what to do next, but it sucks at programing, so don't use it it's code.
Fspz@reddit
The current market is absolutely brutal, if you want to go for a career in tech I'd recommend going all out on it or not going at all because for mediocre juniors it's practically impossible to find work right now.
Numerous-Bus-1271@reddit
AI promises replacement but still struggles because people make bad code that it learns from. Forget anything new with little to no data for a model to train. Have you seen the 500 a month Devin? It struggles making git commits. Vibe coders are in masse asking real developer how to fix stuff ai coughed up. Will it get to that point...I won't be naive but it is still very very much a tool.
Find your passion and stick with it. Frontend, backend, data pick one and crush it. Choose the language you like cause there will always be people talking shit no matter which you choose.
Avoid mistakes I made. That was jumping languages to learn how other languages handle different things while great for knowing a waste of time if you are not consistently doing it. The master of one I think rules here nobody wants a kinda good at 6 languages.
You should know SQL it isn't hard. I started there and I see how bad that stuff gets written alllll the time and extremely unoptimized.
So all that to say understand how things interact is database API streaming etc. Then pick a language for what you want to tackle.
stefanarctic@reddit
To be honest, learn the basics of programming and how it works, code a few apps and then learn how to use AI to help you. The amount of time AI has reduced when building my projects is insane
sbayit@reddit
Tou can try vibe coding just for fun.
DaddyMcNasty763@reddit
I'm wanting to learn to code and use ai too teach my daughter. Honestly I'm struggling on where too start like where's step one
Electric-Molasses@reddit
You shouldn't be using AI to teach your daughter, it makes such convincing errors that you can hold beliefs about how things work that are wildly inaccurate, and it'll hurt your growth long term. Ironically AI becomes more useful as you become a stronger developer yourself.
Step one depends on what kind of software you want to write.
Gobiiii@reddit
If you you use an advanced enough model it will be correct 99% of times + being confidently wrong isnt an AI exclusive thing. Imo AI is one the best way to learn new skills, you can ask it as many specific questions as you want the fear of looking dumb, it can quiz you to makr sure you understand concepts well enougj, it tailor its way of "teaching" by looking through your chat history and, depending on the LLM you use its mostly free.
Electric-Molasses@reddit
What model demonstrates that a 99% success rate is remotely possible?
You then go into free LLM's, which are known to be less accurate than their paid counterparts.
At least form a consistent argument if you're going to make shit up.
Vegetable-Passion357@reddit
I would first attempt to learn HTML. The goal is to learn how to create a website.
Go to Google and search for the following:
Download visual studio code
Download Visual Studio code, it is a free download from Microsoft.
Then start learning HTML. Use Youtube and enter the search string:
learn html
From Visual Studio Code, you will download a free web server named live server.
groversnoopyfozzie@reddit
Go for it, and embrace AI from the beginning. It’s not like there are other fields to go into with a lot of promise and low barriers of entry.
ComprehensiveLock189@reddit
Why not a business degree? Why not learn to cut hair? Bake bread?
What I’m getting at is, why do you want to become a dev/software engineer? Do yourself a favour and figure it out.
If it’s something you’re passionate about, you’ll do great! If it’s something to do because you need direction, it’s not going to be fun at all. It’s a lot of work. A lot. Self taught got you a decent job 5-10 years ago, not so much anymore. It’s a lot of work. A lot more than a couple hours a week. My schooling was 30 hours of class a week, and easily 30 hours of studying a week.
I came out of school with
The ability to write an SRS document, as well as SDD documents. I also worked on about 10 other kinds of project documents in different capacities.
Learned how teams and devs work over different platforms like GitHub, Jira, MS Teams, and contributed to 10 different team projects. Most of which I got stuck with the majority of doing, if you went to college/university you know what I’m talking about here.
I studied object oriented programming as a theory before applying it to any languages at all.
I wrote apps in c#, Java, JS, and Python, integrated with SQL databases I had to create, as well as noSQL (mongo). I did 2 entire MERN fullstacks by myself.
Learned a ton about Agile methodologies and different forms of planning/executing projects.
It was a solid 4 semesters of having no life, no time for friends, and honestly, without my wife I have no idea how I could have done it. I worked nights, schooled days, and never took a single day off.
I don’t know how someone could possibly learn all that at home on their own time.
PrizeSilver5005@reddit
I hear ya, I went in a similar direction. It all started one day because I was building an html page for a friend one day and needed to figure out how to make a form send me an email, hahaha. Boom, programming rabbit hole and never looked back. Been doing it (sometimes professionally but mostly for fun) for over 15 years and still learn constantly.
I love to create, build and engineer shit my whole life and that one moment when I realized I could take my graphics work and make them interactive (sorry print, I still love you, I promise!) my brain exploded. The knowledge I gained I can't even put into words and I put it right up there with my love of art, music, construction, and being creative. Buuuuut yeah, it's definitely not for everyone. Coding itself isn't the hard part...
avivasyuta@reddit
You’re definitely not too late — 23 is a great age to start. But just curious: Are you looking to become a full-time developer and get hired eventually, or are you exploring programming just out of interest right now?
The path can be different depending on what your end goal is.
I’d be happy to share some specific resources I used — just wanted to understand your motivation first!
iHarry98@reddit
I have finance background and I work as accounting and finance analyst, recently I started to picked up some programming classes online like boot camp or in Udemy, I was wondering the same if this is what I want like, do I want to change job in the future? Am I just learning for fun? Kinda lost but I don’t want to waste my time too
avivasyuta@reddit
If you’re thinking about becoming a developer, there are a few key things to understand right from the start: 1. You’ll have to keep learning constantly — and one language won’t be enough. 2. The best language depends on your focus: mobile, web, desktop, embedded systems — each has its own stack. 3. The language itself matters less than the fundamentals — things like algorithms, networking, and system design will help you adapt to anything.
If you’re just starting out, I can share some tips based on different directions.
I’ve also been breaking down core concepts and LeetCode problems on my channel — short, visual, and beginner-friendly. Happy to share if you’re interested!
martinbean@reddit
I am absolutely fed up with these “should I learn coding?” posts.
Moikle@reddit
Anyone who thinks ai is going to replace programmers any time in the next 100 years has either never actually tried to use ai to do their programming, or they aren't a good enough programmer to spot the issues it has.
SkillSalt9362@reddit
100%. learn coding. Python is very good decision. Also important to learn Building AI models. Also explore vide coding.
Big_Influence_8581@reddit
I wouldn't say it's a good decision right now, the market is kinda saturated right now for newbies
ReserveLast7791@reddit
Yes. You should. It's even worth it to learn programming even if you're not in a STEM field cause you can make your own stuff without spending like 200$ on a dev .
use python or go . learn from freecodecamp and make projects ( very important )
Original-Watch8234@reddit
https://dev.to/blackscripts/should-you-learn-c-instead-of-python-or-javascript-in-2025-nhd
darkstanly@reddit
Honestly, the "AI will kill programming" thing is way overblown. I run Metana and we're still placing grads left and right - demand is crazy high for solid developers.
Here's the reality: AI tools are making junior devs more productive, not replacing them. You still need to understand logic, system design, debugging, etc. AI can't architect solutions or make business decisions.
At 23 you're in a perfect spot to start. The market shifted a bit post-2022 but it's stabilizing. Companies still need developers, they're just being pickier about hiring.
For your path - bootcamp vs degree depends on your situation. If you can commit 4-6 months full time, a good bootcamp gets you job-ready faster. Degree gives you more theory but takes way longer. Self-taught is possible but harder without structure.
Python's solid for beginners - readable syntax, tons of jobs in data/backend/automation. JavaScript is also great since you can do frontend + backend. Don't overthink the language choice though, concepts transfer.
Some resources I'd recommend:
- FreeCodeCamp for fundamentals
- The Odin Project for full stack
- CS50 if you want some theory
- LeetCode once you're comfortable with basics
The key is actually building stuff. Start with small projects, put them on GitHub, keep coding consistently. Portfolio matters more than certificates.
Programming isn't going anywhere. If anything, AI is creating MORE demand for people who can integrate these tools effectively. Just focus on problem-solving skills and you'll be fine.
Feel free to dm if you have specific questions about bootcamps or the industry!
MaterialRooster8762@reddit
It's kinda difficult to find something you enjoy doing and something that is in demand right now. I understand your struggle.
TJATAW@reddit
Simple suggestion: Start off doing some self learning stuff like CS50's Introduction to Programming with Python.
Get a feel for it, see if it works for you, without investing money.
If you think it is something you can do, then maybe think about doing something that cost money.
Even if you do not become a programmer, the skills will help you, as there are lots of things you can do with it that do not require anything advanced.
When I was working in an administrative job, I picked up Automate the Boring Stuff, and soon was using python to read multiple Excel files and create reports from the data. The original version was I was doing it all manually, which took hours. Wrote some code, and could do it in 10 minutes.
From there I put together something that filled out form letters for me. Manually it took about 5 minutes per, using code I was doing a weeks worth of them in 5 minutes.
VanshikaWrites@reddit
Programming isn't dead, its evolving. AI might automate some tasks, but we still need people who can think, build, and solve real problems and yes, it's worth learning in 2025. Start with Python or JavaScript and just focus on improving your Skills.
Opposite-Rip-3451@reddit
Programming has nothing to do with “being good at computers”. Programming and most development-related jobs literally just require problem solving skills.
Probably a hot take but I think boot camps are a waste of time if you have shit problem solving skills. My company keeps hiring these people fresh out of bootcamps that end up being pretty useless in practice.
I think self-taught is the way to go. Find things to automate. Once you get good at automation via literally any scripting language, and you understand why things work, rewrite those scripts using Object Oriented Programming principles. Once you understand OOP, the world is your fuckin oyster.
You are not expected to know how to do everything immediately. Jobs care you can figure it out in a reasonable amount of time.
Good luck!
NobodyYouKnow2019@reddit
No, everybody is programming now. Find a rare skill and learn it well. Something like game design or pharmaceuticals.
Flat-Performance-478@reddit
game design != !programming
NobodyYouKnow2019@reddit
Right-that’s my point. Everybody does programming. Do something different.
raffozm@reddit
I started studying JS last week and yesterday learned about operators. Understanding your joke will keep me motivated thanks
green_meklar@reddit
Yes.
Not in order to turn it into a career. There are no careers anymore; AI and automation will put paid to that before long. But rather, because it expands your mind, trains you to focus and overcome frustration, and gives you a fun, cheap, intellectual hobby you can enjoy for the rest of your life.
It's not. It's a good decision for other reasons. (Unless you have other priorities that need that time and energy.)
Yes and yes.
Programming won't be completely taken over by AI soon. It will probably be one of the last jobs to be taken over by AI, precisely because it is required in order to advance the AI. But, whether it's completely taken over doesn't matter very much if the field is swamped with too many workers competing for too few jobs, which it will be before long, if it isn't already.
There are jobs that involve mostly Python. However, I don't recommend starting with Python because it doesn't actually teach you enough. If you learn Python, you're not really learning programming, you're just learning Python. That's the sort of language it is. You would be better off to start with Javascript.
cdmarie@reddit
I’ve got a few decades on you (with just a basic comfort level with a PC) and just decided I wanted to learn for career advancement (data science and visualization). For me it made sense to start with Python. I’ve tried several of the apps, free courses, and have found I like a mix-match. Sololearn has been my favorite though, and you can get quite a bit out of it at the free version. 3 months in and I’m already able to do some cool stuff on my own with AI as needed to explain the complexities.
Go for it. At the least it’s fun.
kl0@reddit
This is purely my opinion on the topic as somebody who has been programming since about 1989.
It’s true that there has been a lot of chaos circulating with respect to jobs disappearing. And who knows what AI will be able to do next.
But I think it’s also worth noting that learning to program exclusively as a career choice is still a relatively new notion. When I was programming as a kid, it certainly wasn’t in preparation of some future job. My friends and I just really loved doing it. It was, and remains incredible that we know how to make machines do custom tasks for ourselves. It’s powerful, and inspiring, and fun, and always has been.
Until more recently (let’s say last decade), if you showed up at a monthly computer club, it generally wasn’t because you were seeking more money. That may have been a nice side effect at times, but you went because you loved doing it and were curious to learn more on the topic, to keep up, to find a like minded community, and etc.
So do I think you should learn to program? I think literally everybody should learn to program. But I don’t think you should do it if the mindset is that it will provide you with a solid and stable career choice in a few years time. It may well do that. It may well not. You should learn to program if you find it to be an enjoyable activity. It’s very time consuming, but people like myself find genuine pleasure in solving the kinds of problems that we do. If you happen to love doing it, it can only help you to have it as a skill. If you don’t love doing it and just think it may have a short term payoff, it’s very hard to say right now and I dont know that I’d bet on that.
It’s a much longer topic, but also keep in mind that modern software systems go wellllll beyond just programming. Multitudes of languages, OSs, client vs. server states, databases, mobile, API design, cloud systems, etc etc etc. The people getting paid very well generally have a reasonable background in many or all of those arenas (and many more). So just keep in mind that there’s way more to the general public’s connotative notion of “programming” than just simply writing the code.
memecynica1@reddit
No
Tani04@reddit
for early stage W3schools. Html, css, Js
Mastering one language will unlock fast learning of similar languages.
On frontend JavaScript rules, it makes a website dynamic. Backend can be on Java, python, php.
Ai increased the entry bar to get into tech. It is a tool which helps the developer work faster.
StraiteNoChaser@reddit
Try it out. See if you like it.
Money/salary aside, it’s a difficult and very frustrating profession and hobby.
That said, Some people are okay and even enjoy the type of challenge programming provides. These are also the people who would likely program as a hobby for personal satisfaction, for no salary.
There are people in the field who hate programming, but chose it as a career due to the prospects of a good salary. They are either miserable or quit anyways.
midnightscare@reddit
try learning the basics because once you've learned one language the others become more accessible. what's your school and work background? i'd learn programming but lean into those.
iheartrms@reddit
AI won't kill programming. But there are definitely too many programmers now. Do it for fun, but be careful about depending on it for a living, unfortunately. Tech in general has sort of run its course. It never really had much respect but now it has less than ever.
bowlochile@reddit
No. Run away as fast as you can. The world needs ditch-diggers too.
RolandMT32@reddit
I doubt programming is going to be a dead-end job soon. Even if AI starts doing most of the tasks, I think we'll at least need people to maintain the AI software. But I still feel like there will still be some tasks (maybe small cases) AI probably won't be able to handle yet. Also, I'm not sure AI is sophisticated enough to handle large requests, such as setting up and programming an entirely new software system (with a GUI, which a lot of software has) and all its requirements (possibly other things such as a database, for instance) from scratch.
bravopapa99@reddit
40+ years here. AI is no threat to use, probably for decades. Do not fall for the hype-machine on this one.
Learn C for starters of you want the hard way in. Else go with Python to get the basics of coding without worrying about managing memory etc, I hear that this is a most excellent free starter into Python:
https://cs50.harvard.edu/python/2022/
good luck!
connorjpg@reddit
Try it out. I see this comment often, spend a weekend, watch a learn python in 4 hours video or how to make a website video, etc, and see if you like programming. If you don’t move on, if you do then you have something to consider.
Rapid fire your questions :
Ai will likely not replace engineers, though literally no one knows. As far as I’m aware it would need a massive improvement to completely replace this field of work.
It’s worth it to learn if you like it and are willing to put a large amount of time into it. This is not a “pivot”, it’s starting from 0.
Bootcamps are a scam now, degree is nearly a must. Self taught need to be very skilled, lucky and well networked.
Any site is fine, boot.dev, w3schools, TheOdinProject, YouTube, all have good starting resources.
Python is fine. But at the beginning this is like being homeless and asking what job you should start with. Any will do, just getting going, the basics of nearly all languages overlap.
my_name_isnt_clever@reddit
For now. We'll see how long paying tens or hundreds of thousands to learn lasts when everyone is just cheating with AI anyway. I'm excited for when the paper proving you paid someone to lecture you is devalued.
Capable-Package6835@reddit
Have you ever seen how much better a good programmer use LLMs vs a non-programmer? The rise of AI and LLMs should actually motivate you to learn how to think like a programmer.
That being said, learn something else in addition to programming. So many people know how to code nowadays (and there are LLMs too) that if you only know programming then you'll find it difficult to land a job. An economic student who is quite good at coding, on the other hand (for example), is quite attractive to hiring companies.
my_name_isnt_clever@reddit
This is a great point, and in this age where everything is computers programming is a valuable skill even if it's not in your job description.
MrDoritos_@reddit
AI isn't going to take over programming it's just really competitive and positions are overfilled. That's the cope people choose rather than admit to a skill issue.
cjeeeeezy@reddit
I've prompted: "For the love of God do not fucking do that" multiple times now. AI is not ready. It's good, but not there yet.
Crypt0Nihilist@reddit
It's among the most useful skills you can have, even if you're not a full time programmer. Python is a good choice to start with.You can learn something faster or more specialised if you need later on.
WorriedGiraffe2793@reddit
Yes, it's worth to learn programming.
AI is not going to replace programmers.
At the very minimum it will develop your brain.
PlanetMeatball0@reddit
If you want
TheRealApoth@reddit
Do you like to solve problems and do puzzles interest you?
PPGkruzer@reddit
My day job is programming and its all custom test scripts for product development. I don't have formal education in this and did not learn it on the job.
I started learning programming 13 years ago. I just followed YouTube Arduino tutorials, put in many hours and challenged myself to recreate things. I continued to code, doing my own type of boot camp in between jobs, investing hours and hours, all nighters working on my personal microcontroller projects, hundreds of hours reading, watching, researching resources.
I'll go down all the rabbit holes because I'm so ignorant, I have to understand almost everything happening. Example, pretty sure I spent a day with button debounce, hooking up my own scope to verify it with my own eyes, playing around tinkering with that concept.
Prior to all this, I had some coding experience with html in the late 90's - 2000's.
And prior to that I produced music on Mario Paint.
jqVgawJG@reddit
Up to you
cyb3rspectre@reddit
Very valuable comment. Might as well not commented at all. Thank you very much.
jqVgawJG@reddit
Same to you
Except I'm not the one asking internet strangers how to live life
aseroka@reddit
I'm sure you've never asked for advice before. what a tool
jqVgawJG@reddit
Not from strangers, correct
Dizzy-Inspector2407@reddit
The sub is learn programming, it’s not just a random dude on the street.
jqVgawJG@reddit
He's not asking coding questions
aseroka@reddit
What does the professional sphere look like, is Python a good starting place to learn programming, good sites to learn from, etc are all questions pertaining to literally the subreddit name...
You've clearly never used a forum before lol
jqVgawJG@reddit
You've clearly never achieved anything on your own 😂
I was moderating forums when you were in diapers, hush now
Patgar01@reddit
You'd be surprised how helpful a comment like that can be for someone on the fence.
inbetween-genders@reddit
It definitely helped me realize I’m too lazy to learn any of this. Someone told me this was eazy peazy lemon squeezey but now I know they lied.
ryoto_0@reddit
Don't. It is not worth the pain
toddd24@reddit
I was just about to comment “even if you do learn it and land a job you’ll be miserable forever” 😆
KwyjiboTheGringo@reddit
I think you should try it out on your own. Do a basic course on web development or python, and then try to make something on your own. You'll either give up and that's your answer, or you'll persevere and have to decide if it's something you want to do again.
If you're looking for reassurance that the field will existing in a few years, no one here knows. I think it probably will, but may also be the hardest it has ever been for a beginner to get into. A degree might be mandatory just to check a box, and then you'll need to have internship experience or an extremely impressive portfolio just to be recognizing. Remote work for anyone besides the most skilled senior developers might not be a thing. The pay may be the worst it has been in a long time as well.
Or this AI crap will be revealed as empty promises, and too many new developers have been scared off by all the bad takes and BS marketing, and then you'll be swimming in remote jobs and money. Who knows? That's why it's important to get in because it's something you actually want to do.
FlashyResist5@reddit
It is not a good career decision. But you are putting the cart before the horse here. It is like saying you want to pivot to being a painter but you have never touched a brush. Like try it out first?
Major-Management-518@reddit
If you like coding, sure. If you want a make shortcut to fortune, no, unless you make your own successful software company. Companies are hiring less and less, there is a lot of downsizing and a lot of jobs are moved offshore.
AndyBMKE@reddit
My personal opinion is that learning to program will help you regardless of whether you go into a developer role or not.
It’s a good skill to list on a resume, even if you’re applying for entry level office-type jobs. Also, you’ll invariably run across things in your life & career where the ability to write a little script or program will save you tons of time, effort, or money.
Python is a great choice because it’s a very generalized language. There are great libraries to do all sorts of things. And once you learn it, you’ll be able to pick up other programming languages you might need without too much trouble. Like, if you end up working with Excel a lot, then learning VBA to make complicated macros won’t seem at all intimidating.
nguyenlamlll@reddit
Courses and bootcamps are next to useless, unless you dedicate lots of efforts to make you extremely stand out. Otherwise, try a traditional university degree.
About dead jobs? Nobody can surely predict the future. So it's up to you. If you believe them, then try other careers.
DaddyMcNasty763@reddit
See I'm a weird Individual that's loves building anything or learning something new. Technology is the greatest future and honestly learning to use AI properly probably would be a huge help to this endeavor
Flat-Performance-478@reddit
Why would you voluntarily put that curse upon yourself? jk jk.. but.. it's not always pretty.
AverageLateComment@reddit
No for career purposes. Other than that. It might be a good hobby.
New-Aerie-7263@reddit
I am also 23, never liked programming and 5 days ago I started learning python with boot.dev I am leaning towards pen testing. I don't know if II will succeed or not but for now it seems fun. I have a degree in mechanical engineering so...
The thing about AI is true but only for those who only copy and paste and have no idea why the AI gave them that piece of code.
Jason13Official@reddit
Programming is a saturated career field, and the risk of AI replacing some jobs becomes worse every day.
I didn’t pick up programming to get a career though, I just wanted to make my own website and a mod for Minecraft. Maybe AI will be able to fully do both of these, but that wouldn’t be the same experience as digging in and learning how it all works yourself, and getting to fine-tune everything.
DaddyMcNasty763@reddit
Game design is what I want but I'm a certified plumber/electrican/ trained in hvac/r / I use to have a CDL / and more coding has frustrated me cause it's probably the most difficult thing I've tried to learn but I will. If anyone can help me get a footing at a start point I'll forever be indebted to your kindness. I promise to pass the the kindness on too another and hopefully the person whom may help.
RollingKitten2@reddit
Learning? yes.
Make it as a career, that's another story
LandOfTheCone@reddit
A good place to learn programming is r/cs50, they have a really great online course that is just the harvard programming intro course. The prof and the TA’s are responsive if you need help. Beyond that, try to figure out how React works it’s required at a lot of newish software companies.
InterestingFrame1982@reddit
Do you like systems? Do you like working within large systems in the name of optimizing them? There are some real-life clues that can help you decide if you want to do this type of work. I don't give two craps about writing code, per se, but I love solving problems for businesses. I like the idea of outsourcing cognitive load to software, and the process of getting there is highly enjoyable for me.
Software is all about solving problems, and making life easier on the end-user. Everything else is a means to an end.
DaddyMcNasty763@reddit
Like what you just suggested the free courses would they be most optimal to get a foundation started
Sufficient_Face_4973@reddit
"A lot of people have told me (some of them are in the programing world) that programing is gonna be a dead job soon because of AI and that too many people are already trying to be programmers."
This isn't true. What's going to be true is that it will involve a lot more than just programming.
Getting a college degree in CS will always be better in terms of employment.
In terms of learning to program, most of the videos on youtube gives a broad idea on how to code.
In terms of language, choose the one that you want to pursue the most. If you understand how to code in that language, transitioning into another language won't be that difficult.
inbetween-genders@reddit
Do you have a university degree yet?
aidanhoff@reddit
What type of "programming" do you want to do? You need to narrow this down. Just saying you want to do programming is like saying you want to do trades, without specifying whether you mean carpenter, plumber, hvac etc.