frontpage.
newsnewestaskshowjobs

Made with ♥ by @iamnishanth

Open Source @Github

fp.

Open in hackernews

Ask HN: High school student – is learning programming still worthwhile?

15•Lucaslii•3h ago
As a high school student, I’m trying to figure out what major I’m interested in. About half a year ago, I thought EECS was a great major for some STEM students like me, because I see many of the world's most influential entrepreneurs, such as Elon Musk and Jensen Huang, have built companies around software, hardware, and artificial intelligence, helping advance technological and society.

Recently, however, I have been exposed to a variety of AI-powered programming tools, such as Claude Code and Codex. I was amazed by how capable these tools have become. They can generate websites, make software, even help solve hardware problems, and they can also help people with little programming experience build applications. On social media, I have already seen some people who have no coding background, but they use AI tools to create products and make money.

This experience has led me to question whether learning programming is still worthwhile. If AI can perform many coding tasks, why should people continue studying coding and computer science? Will coding still be an important skill in the future? like the next ten or twenty years, when I grow up.

At the same time, I wonder which fields of study will remain valuable as technology continues to evolve. Are there majors that are less likely to be affected by AI?Which fields will shape the next generation of innovation?

Personally, I do not yet have a definitive answer. However, I believe this is an important question for many STEM students today. because the rapid development of AI is changing how we think about education, careers, and the skills needed for the future.

Comments

dang•1h ago
I'm a mod here - welcome to Hacker News! I hope you find the site interesting.

I just wanted to let you know that AI-edited / AI-generated text posts, including comments, aren't allowed on HN - see https://news.ycombinator.com/newsguidelines.html#generated. This actually affected your post above, but I unkilled it because I wanted you to get some answers to your question!

For the future, please write any text that you post to HN itself by hand. Don't worry about mistakes; they're turning into signs of authenticity at this point :)

Dansvidania•1h ago
Software engineering, Computer Science and Coding are not the same, even though there is overlap.

AI might (I have doubts) be quite capable at coding, but it is still quite poor at software engineering.

Even assuming that it does become good at software engineering, it is still worth knowing it yourself to check the tools, know what they are doing, etc. Think of a civil engineer. They are not calculating static forces on pillars manually anymore for a while, they use computer programs for that, but they still need to understand the math behind it. I believe there will always be, at the very very least, a similar relationship between software engineering and coding agents.

Problem solving techniques are going to be applied at different levels, but they are still going to be valuable and - in my opinion - even necessary.

varun_ch•1h ago
Hi! I was a high school student in your exact position a year ago. I just finished my first year in university (Computer Science). I don't think anyone here can give you a definitive answer, but for me personally I think I'm still making the right choice: (this is what I tell myself)

1. learning stuff is fun. even if AI drastically changes what it means to be a software engineer, as it stands, we still need software engineers. You can go to university, learn CS/Coding by hand, and on the side keep up with what it means to be productive with AI tools. That way, you're still employable and you get the gift of getting to learn stuff (perhaps at great cost, but maybe you live somewhere where the education is affordable)

2. the underlying principles aren't changing. Computer Science is still Computer Science. computers still have memory and the basic data structures are always going to be what they are. I think it's important to know what we're building on top of. (ie. a React developer should probably understand the DOM. A C developer should understand what their code is compiling to). I don't think it's any different with using AI to write code. Learning programming/computer science will still be important even with AI because it's important to have people who understand the full stack that we build technology on top of.

3. you could work on the AI. People still need to understand the math that builds AI. You could be one of those people.

4. AI is great at making things that already exist. but we will still need to make _new_ things. Humans do that.

my main thing is, if I wasn't in school to learn Computer Science, what would I be doing instead? I certainly don't want to be a someone who's job is genuinely replaceable by an agent. I don't think all programmers will be like that.

Multicomp•1h ago
Hi Lucas! electronic engineering and plumbing and other skills traditionally seen as 'blue collar' may not be as affected by AI right now, but if the Optimus robots and Hyundai androids Japan is working on so as to supplement their aging population come into fruition, then those areas won't be as AI free as one would expect.

None of us know the future.

Having said that, while your programming career will be different from mine (I started in the twilight of the pre-pandemic era) because of AI tool abilities, the AI tools, while improving a lot, require good judgement to be put to useful work.

In a world where the AI is so smart that it does not need your judgement, then the business is so smart that it does not need any employees at all.

"Coding" as in "I can hand type syntax" will likely be more commoditized.

But being able to design and implement systems that automate and accomplish work useful to business workflows that are ill-defined, have lots of stakeholders who don't necessarily know the entire domain of the work, and need integration of a chain of people's workflows in order to make all the gears of industry go?

That makes you a good programmer. Add on the ability to socialize / network with people, identify an underserved market and bring a profitable product to it? That makes you a full on businessman.

Specific technical skills like digital logic understanding, algorithms and data structures familiarity, set theory, data-intensive application design, SQL (everything eventually becomes SQL with databases), C (still a lingua franca that in some form or fashion will be directly present or a heavy influence in whatever programs one works in), and yes, confidence bred from experience working in the industry, will make you valuable enough to be on whatever short list of humans hired, even if an AI agent is smart enough to handle or give educated guesses about whatever class of problems were commonly known and solved pre 2022.

Your value is no longer only or mainly in "I can follow the process of writing source code that compiles to a program somewhere" - your value is in your developing judgement and experience that lets you take the imperfect world of now, see a goal that the business needs to get to, and use various technical skills to bring that future world into the present state.

AI agents will eagerly and over-politely try to help, but beyond their limitations, your work will be needed then.

You can still do a full career in programming / technical fields, no it is not a wild hiring frenzy like it was 5 years ago, but you can still pursue this field - it's not as obsolete as lots of us like to complain about over here.

dieselgate•1h ago
I personally think it's still useful to "learn how to code". We learn arithmetic despite having access to calculators etc. That doesn't mean the "traditional" career path will persist forever but if you're interested in something you should learn it. Education (in my opinion) should be more than just preparing the student for a specific career. Plus, how else will you know if the AI/LLM output is rubbish?

Good luck to you wherever the future leads and stay curious.

orbifold•1h ago
Here is how I think about it: Learning to program is learning a new way of thinking. When you learned to do mental arithmetic the point was not that you would necessarily do mental arithmetic at all times in the future. Programming is the last step when solving a problem with a computer, learning to program teaches you how to solve problems more generally.

I recommend reading a book like https://mitp-content-server.mit.edu/books/content/sectbyfn/b..., going through it will hopefully as enjoyable as it was for me when I read it in high school. There are many kinds of programming which are not super enjoyable (to me), so I gladly leave those to AI, but based on personal observation, my experience programming lets me be much more effective at using AI to solve problems than a fresh MIT / Oxford grad with less programming experience.

Finally it depends on your interests: If your interests are computers and X, than combining both to solve problems you find interesting can make using AI worthwhile, because then programming isn't the main point.

iKlsR•34m ago
When I learnt programming I had a big dusty Perl book, I didn't even have a computer. A mix of library books and using my savings to print out c++ tutorials etc was the thing. Then came forums, then came youtube (matrix soundtrack and notepad), then stackoverflow etc.

If I had access to even the weakest offline model now as I did back then where it can save me hours of trial and error, docs sifting and getting my questions closed I'd be a different man.

I love using Claude to one shot interactive tutorials, so far I've done voxels, shadow mapping, sdfs for font rendering, a weird dialect of asm and much more. I see it as the perfect assistant to mentor someone nowadays, if you have actual passion for the field it's hard to go wrong.

drivingmenuts•1h ago
If I were in high school, knowing what I know now about the job situation, I would look at a junior college to get the basics and then go to trade school. It's difficult to replace an electrician, or a mechanic (and we'll have auto mechanics for quite a while regardless of EV presence) or anyone else who is primarily a craftsperson. At least until the AI situation settles down a bit.

I'm 58. I'm fucked.

So it goes.

bigstrat2003•49m ago
For what it's worth, I don't think you're fucked. You have ~7 years left to ride the storm as best you can, and even if our profession gets completely destroyed I think it will take at least 7 years for that process to happen. I, on the other hand, am much more likely to be fucked at 41 years old. I'm too old to seriously embark upon a new career, but not old enough to ride this one out if it goes to hell. So it goes, I guess.
yesbut•59m ago
yes
CamperBob2•57m ago
If you pay attention, you'll notice that some people are much better than others at getting results from LLMs. Learn what it takes to be one of the better people.

This will change over time, and that's OK. Stay on top of it.

boppo1•57m ago
Context: I did not study CS in college & wished I had so I read the python data science handbook, K&R's C, and Stroustrup's Programming Practice and Principles. I spend a significant amount of time bashing my head against getting code for personal projects to work (it usually did, eventually!).

I am way way way more capable with AI agents for this experience than if I had not invested the time. I can look at the code they wrote & decide if it's good enough or a bad idea. I have instincts about how to do things. I am much more able to plan things with them. My coworkers with degrees are wildly productive.

If you think you will be interacting with code in any significant way, I would at least read those three books, they will help you understand "how computers really work". If you want to have a career in making software, then definitely learn to write programs without AI.

Ethee•56m ago
Despite the AI doomerism you might find online and on college campuses I'm firmly in the Jevons paradox camp. I believe these AI tools lowering the bar to entry for software development will only lead to more software being produced than ever before. Which would further mean that education and understanding of computer science and programming (these are 2 different things) are more important than ever.

Further however, I would argue there's 2 deeper questions at the root of what you're asking, both of which you have to find the answer to yourself nobody can really help you with these. The first question is "Can I make a living if I pursue this path?". This is the question on the top of everyone in this fields mind right now. A lot of people 10-20 years ago, when they were in the exact position you are now, likely saw that 'Computer Science' was among one of the top paying college majors and they picked it entirely for that reason. I've met a good majority people in the industry that could care less about the computers themselves or how to improve at their job. They just enjoy having a cushy 9-5 that pays well. (And there's absolutely nothing wrong with that) But now the market is shifting and a lot of the people who never really cared are left to the wayside for the people who really love this.

That leads us to our second question: "Is this something you would enjoy doing regardless of whether or not you'd make a living off it?" There are a lot of cool jobs in the 'tech industry' and as long as you really enjoy computers there will always be a new thing to build/learn/tinker with and someone WILL pay you for that niche thing. At the end of the day it comes down to whether or not you want to delve deep into something and learn something new everyday, as that's what a lot of this industry is. If none of that sounds appealing to you then this probably isn't it.

I don't remember who said it but a piece of advice I read once: "Life is a combination of different games. Find the game you're good at, THEN figure out who will pay you the most to play it." If this is your game then come play it.

Isaackoz•56m ago
If you do decide to pursue this field, I'd advise you to learn the fundamentals without AI. Take your classes seriously. Open up a text book and read it, learn data structures, learn how to architect systems, etc.

I graduated two years ago and the majority of my class just used AI for their assignments and gave zero fucks. Nobody was there to learn. The amount of people who felt entitled to a high paying job because they saw the headlines in 2015 that there was a shortage of programmers was staggering. If you asked them the difference between an int32 and int64, they would look at you like you had two heads. The knowledge gap was sad and scary. AI has completely replaced all of these people and will continue to do so.

If you want to stand a chance, take this field seriously and dedicate the next few years to learning it without AI.

If I could go back in time, I'd choose another career and not look back. That being said, I still love programming and got a job that I love.

fowlie•55m ago
Software engineer here, since 2008. Will coding be relevant in the future? Not so sure. Maybe a little. Mostly for teaching? How about code? Absolutely! Everything is code! If we don't understand code, we're useless. Software engineering applies to code, just as mathematics applies to numbers.
arikrahman•54m ago
How I advise people is that programming is worthwhile but the technology sector is oversaturated. But technology is pervasive and having an understanding and fluency over it is necessary and advantageous. The doctor that researches cancer can use image recognition and AI to detect tumors. This wouldn't be possible without staying in touch with the SOTA and knowing how to set up this system.
yalok•54m ago
imo, it really depends on what you enjoy doing. Regardless of AI, choose software development if you like to build complex systems that no-one has built before, and have enough patience to dig deep / debug things to make them work exactly as you expect.

For some of us here, it's just what we love to do, no matter what tooling is available. When I first started building my own software long time ago, it was a very slow Basic and fast raw machine codes (in octal system, PDP-11 like CPU). I enjoyed it not because of tooling, but despite of it.

Over the years, the tooling was getting better in general, which allowed us to build increasingly more complex systems.

With AI, we will still be creating & debugging. It's just that before AI, I had to spend 90% of my work on mechanical not-so-fun things to get things to work, and only 10% on fun algorithmic-intensive parts. But with AI tools, this ratio seems to change, and all kind of boilerplate code & algorithms can be written much faster by AI, hopefully leaving more time for us to work on creative part of the work.

bigstrat2003•53m ago
Honestly? It's really hard to say for sure. My gut feeling is "probably yes", but it's hard to guess what the future holds.

When I was your age (25 years ago, give or take), outsourcing jobs to cheap Indian companies was all the rage. Adults at the time advised me to not learn programming, because there would be no future in it. But it turned out that the cheap labor also did pretty poor quality work, so over time companies reversed course and hired more local devs.

I believe that we're going to see something similar with AI. While it's fast, AI does a significantly worse job programming than humans do. That seems unlikely to change (because it hasn't yet), so that means you have to carefully review everything it does. In turn, that means that the supposed productivity gains just aren't there (they are slim at best). On top of that, right now AI companies are selling their product at a loss, hoping to make people reliant on them and then raise prices. So we have no idea what the price is going to be for those slim productivity gains. I believe that as companies come to realize this, they will reduce their usage of AI tools and rely on humans more.

But while I believe myself to be correct, I might not be. The hard truth is that nobody knows what the future holds, and no matter what you choose to do with your career there's no such thing as a "safe" job that you can guarantee you will work the rest of your life. Just do your best to place your bets based on the situation today, and be ready to change your plans as the situation changes.

hagbard_c•42m ago
Yes, it is worth learning if only to knows what it is that makes computers work.

Developers who know assembly have more insight in the capabilities and workings of computers than those who don't.

Developers who know and use (compiled) low-level languages have more insight in the capabilities and workings of computers than those who only use (interpreted) high-level languages

the next addition will be something like 'Developers who know programming languages have more insight in the capabilities and workings of computers than those who only use natural languages'

Learn to program even if you don't intend to do much of it later on.

llbbdd•42m ago
Short answer: yes. So far it has borne out that AI has substantially raised the floor for software development, but that experienced software developers benefit the most. If you don't really know what you're doing, you can still build useful software today. If you do know what you're doing, you can build useful software faster, more reliably, that performs better. Until AI is writing all the code on earth without a human in the loop, I think that it's going to become increasingly valuable to be the person who knows how to pick up where the machine leaves off.

The part of software development that AI replaces the most is typing. Professional engineers like to say that software development is more than typing, and the important parts are, but the reality is that until very recently typing was still a huge responsibility of the work by percentage of time spent. If you spent a week planning and thinking and diagramming and arguing, whatever you were building was probably going to be weeks of typing. Now you can spend the week thinking and get the typing part done in a day, immediately freeing up more time to do the parts that are still complicated.

Now, the thinking and planning and architecting parts of the job, the parts that involve maintenance and keeping things running, and predicting the future, are taking up a greater chunk of the time. AI is getting better at supplanting some of this, and at acting as a sounding board echoing feedback cultivated by the attitudes of millions of talented engineers, but judging the results is still the hard part, and the best judgement still (for now) comes from knowing how the machine works under the hood. I often will have an approach in mind, and will ask Claude to do something without showing my hand. If its approach deviates from mine, I can evaluate it the same way I would evaluate any other coworker's approach, and determine if it's an improvement or not. Sometimes I'm right and I correct it to get better results. Sometimes I think I'm right and I correct it, only to run into some issue I didn't anticipate but Claude did. I don't know how I would have developed that intuition without programming fully by hand for 20+ years, and I unfortunately don't have a recommendation for how anybody new to the field can develop it now, but it still seems important.

What I can recommend, how I learned, and what I think hasn't changed about learning, is to build something you want to exist. Something you want for yourself or to share with others. Build an app or a game, build a website, make some software nobody else has. But the advice I would have that might go against some grain here: use the tools available. Functional software is the goal; understanding is the process. Use Claude or Codex, write code by hand with VSCode or Vim, copy-paste some code if you need it, watch a stream of someone building something similar. I think that's the reality of the career now and it's not going away anytime soon.

But: even with these superpowers, you will eventually run into an issue that the AI can't fix or understand, where it butts up against the reality you want from the result. It'll get caught in loops where no matter how you prompt it fixes and breaks and fixes and breaks back and forth in the same ways, and that's where you come in. That's your alpha. Figure out what's going wrong by reading the code, read the docs, ask the AI questions about the code, and learn how to correct it. There's a saying that computers are bicycle for the mind, and AI strengthens this metaphor a lot. A bicycle can amplify each of your steps into ten steps, but that's only valuable if you know where you want to go.

All of that said, I can't see the future, and I think we're early to figuring out where the limits of this tech are. It might turn out to be a step change in how we work, or it might ultimately obliterate most office work as we know it. Maybe everybody on HN will be retired or a tradesman in ten years. What I can say is that programming teaches you how to think and how to solve problems; even if this field is unrecognizable in our lifetimes, those are transferrable skills in work and in life, and there are worse ways to spend your education.

ghostly_s•34m ago
1. I think this is exactly the wrong venue to get valuable answers to this question.

2. Nonetheless, I'll give you mine as a counterpoint to the consensus:

A CS degree has never been a strict requirement for entering its field; we could debate how the value of one will change in the near future, but: nearly every other Engineering degree is a prerequisite for practice, and imho all of those other career paths are much less likely to be affected by AI than Computer 'Science' is. If you're selecting for job security, I would strongly consider one of those other avenues. And take a couple CS classes for good measure so you be well positioned to engage with AI in whatever form it does come to your field.

daniel-alexande•34m ago
Only in that it teaches you a certain logical and analytical way of thinking. Beyond that AI is way better and faster at coding than humans are or could ever be. If you really want to create applications, remove yourself one level of abstraction and get to understand the field that programs operate in, IE become an SRE. Gain an understanding of networking, security, systems admin/engineering, crypto, etc. Then tell AI what to build and how to build it.
cadamsdotcom•20m ago
First, you’re entering at a time of critical shortage. Not even the tiniest fraction of all the software that’s needed has been written.

The world has nowhere near enough software, and it has nowhere near enough leadership.

Learn to code, and also learn why we do it in teams. Learn how to be a good team member, and eventually, learn to lead. You’ll always have a useful skill.

Second. If you see a bunch of value accruing towards existing players, you’re focused on the wrong thing. Value that’s captured, or on its way to being captured, isn’t available to you - you already missed that boat.

Instead, spend your energy creating (and hopefully capturing) new value.

AI is creating a huge value transfer to incumbents - but that value transfer, while it looks huge to us from here in 2026, is a tiny raindrop on the roof, next to the huge ocean of value that will be created by coding AI. Consider this - here in 2026, non-technical people can finally make software to solve their own problems. Good software engineers can take those demos and prototypes and “software built for one” and turn them into scalable, secure solutions for the mass market; with architecture and maintainability. Your expertise will let you codify prototypes into amazing products and your positive impact when you look back at age 41 (my current age) will bring you joy.

Third and most importantly, be careful of your media diet. Hacker News can be an echo chamber and may not reflect the industry or the world. For example the other day there was a “KDE is dropping X11” blog post. In the post they showed data that only 5% of KDE users are left on X11. But 70-90% of HN comments were Wayland gripes. Whatever you go after, ignore the haters, do what you love.

In your time you’ll get to see the industry table flip itself many times - the thing we do is still in its Big Bang, exploding into existence, and it’s wide open. Become a software engineer and it’ll be more fun than the coolest rollercoaster in the world. I envy you to have your whole career ahead!

Anthropic's open-source framework for AI-powered vulnerability discovery

https://github.com/anthropics/defending-code-reference-harness
190•binyu•3h ago•68 comments

IPv6 zones in URLs are a mistake

https://xeiaso.net/notes/2026/ipv6-zones-go-url/
43•xena•1h ago•25 comments

Do Transformers Need Three Projections? Systematic Study of QKV Variants

https://arxiv.org/abs/2606.04032
6•Anon84•8m ago•0 comments

VoidZero Is Joining Cloudflare

https://blog.cloudflare.com/voidzero-joins-cloudflare/
540•coloneltcb•10h ago•243 comments

When AI Builds Itself: Our progress toward recursive self-improvement

https://www.anthropic.com/institute/recursive-self-improvement
253•meetpateltech•6h ago•345 comments

Branchless Quicksort faster than std:sort and pdqsort with C and C++ API

https://tiki.li/blog/blqsort
41•birdculture•2d ago•7 comments

Ian's Secure Shoelace Knot

https://www.fieggen.com/shoelace/secureknot.htm
468•mooreds•12h ago•180 comments

I'm skeptical about efforts to revolutionize schooling

https://www.scotthyoung.com/blog/2026/05/27/revolutionize-schooling/
18•andrewstuart•2d ago•14 comments

Castor: CERN Advanced STORage Manager

https://castor.web.cern.ch/content/home.html
39•naves•3h ago•15 comments

KVarN: Native vLLM backend for KV-cache quantization by Huawei

https://github.com/huawei-csl/KVarN
108•theanonymousone•8h ago•11 comments

Queen bees emerge from special wax chambers

https://cen.acs.org/materials/biobased-materials/queen-bees-special-wax/104/web/2026/06
10•gmays•1h ago•0 comments

Retro-Tech Parenting

https://havenweb.org/2026/05/28/retro-tech.html
220•mawise•7h ago•154 comments

JLink JTAG Access on the Pinecil

https://danielmangum.com/posts/jlink-jtag-pinecil/
30•hasheddan•2d ago•5 comments

Show HN: FFmpeg WebCLI – Full FFmpeg in Browser, Offline PWA, No Uploads(WASM)

https://github.com/tejaswigowda/ffmpeg-webCLI
55•tejaswigowda•2h ago•14 comments

My two light switches got stuck in an infinite echo loop

https://docodethatmatters.com/the-infinite-echo-state-mirror-bug/
9•skittleson•3d ago•0 comments

Samurai City

https://worksinprogress.co/issue/samurai-city/
76•zdw•2d ago•9 comments

Making Debian or Fedora persistent live images

https://sigwait.org/~alex/blog/2026/05/28/smdBC8.html
49•henry_flower•3d ago•6 comments

AI, Ashby Engineering, and the future

https://www.ashbyhq.com/blog/engineering/ai-ashby-engineering-and-the-future
42•fredley•8h ago•23 comments

Zettascale (YC S24) Is Hiring Founding FPGA Engineers

https://www.ycombinator.com/companies/zettascale/jobs/O9S1vqO-founding-engineer-fpga-rtl-asic-arc...
1•el_al•6h ago

Show HN: Hitoku Draft – Context aware local assistant

https://hitoku.me/draft/
6•lostathome•5h ago•0 comments

Iran Shock Jolts Asia and Europe to Speed Up Energy Transition

https://www.bloomberg.com/graphics/2026-energy-transition-iran-war/
93•toomuchtodo•3h ago•71 comments

Show HN: Mercek – A Desktop IDE for AWS ECS

https://www.mercek.dev/
8•utibeumanah•2h ago•0 comments

Sum-product, unit distances, and number fields

https://www.erdosproblems.com/forum/thread/blog:6
49•robinhouston•3d ago•12 comments

Meta's ships facial recognition on smart glasses

https://www.buchodi.com/meta-glasses-facial-recognition/
179•buchodi•3h ago•170 comments

Mornings and nights no longer exist at 47C: A day in the hottest place in India

https://www.bbc.co.uk/news/articles/crmp0krp98ro
81•mellosouls•2d ago•46 comments

Ask HN: Gin rummy strategies

10•bix6•9h ago•1 comments

Show HN: Uruky (EU-based Kagi alternative) now has Image Search and URL Rewrites

https://uruky.com/?il=en
200•BrunoBernardino•14h ago•189 comments

Show HN: Formally verified polygon intersection – Opus 4.8 oneshots, prev failed

https://github.com/schildep/verified-polygon-intersection
30•permute•1h ago•3 comments

Gaussian Point Splatting

https://momentsingraphics.de/Siggraph2026.html
171•ibobev•12h ago•65 comments

U.S. Army Corps of Engineers Bay Model

https://en.wikipedia.org/wiki/U.S._Army_Corps_of_Engineers_Bay_Model
201•tosh•2d ago•52 comments