Posted by JohnDSDev 3 days ago
Ask HN: How much coding should beginners learn in the AI era?
That aside, AI era is irrelevant for learning to program so far imo. But it is not possible to guess for 10 years.
I recommend starting something like freecodecamp and reading as many textbooks as possible (written by people that actually teach the subjects). Like the intro to programming book by Guttag
Also learning english well enough to be able to watch conference videos and read textbooks, if you don’t already know it.
Good ways to use AI are code review and finding bugs imo but both of these can be very harmful for learning.
Also would recommend only considering the opinions of people actually write code and earn a living by writing code. And mostly disregarding future projections from anyone.
Personally, I think learning specific implementation of algorithms probably should take less of a priority compared to fundamental architectural understanding why these things are done in the first place: data structure, automata theory, interpreter/compiler methodologies, etc. You still have to learn how to code, even if you won't be doing a lot of coding directly yourself, because the fastest way to learn how to evaluate code is by writing code yourself.
Remember, you want to be able to understand why your system isn't working as intended if the AI screws up. You want to be able to make changes yourself without relying on Claude or Codex to do everything.
And you especially want this given that these services are operating at a loss right now, and prices are steadily increasing. How long til some companies restrict usage to keep costs down? How many companies can afford to pay whatever these services ask for?
Ideally local models and systems would make things cheaper here, but the gulf between what's available there and through the larger providers is still pretty big, and the requirements for a good AI system are higher than many people can afford on their own.
A less obvious problem with not learning to code is that you’ll be less competitive because you don’t really have any specialized skills. Everyone can fire up Claude Code and knock out something. But if Claude Code gets stuck, or simply can’t solve your problem, then what will you do?
The same goes for learning your second programming language, and the third, and the fourth...
If you want to be in management soft skills and written communication are more important, but you still have to know enough to call bullshit and ask questions other people are not comfortable asking.
That’s all you need to know.