frontpage.
newsnewestaskshowjobs

Made with ♥ by @iamnishanth

Open Source @Github

fp.

Open in hackernews

Ask HN: How should new programmers learn in the AI era?

9•loa_observer•3mo ago
My younger brother just started learning programming. When I was learning, I spent weeks building small demos and exercises — calculators, todo apps, little games — but now, most of those can be built in seconds with AI assistants.

I’m wondering: should new programmers still learn the same way we did — building everything by hand — or are there better ways to learn with AI tools around?

Have you seen examples of new developers who learned effectively with AI assistance? How did they structure their learning or projects?

I’d love to hear what worked for you, your students, or junior colleagues today.

Comments

fox-in-the-box•3mo ago
I would say that solving the puzzles with pen and paper is still valuable way to learn to analyze problems and sketch solutions, while details of syntax can be resolved with AI
avestura•3mo ago
If you wanted to become a painter, would you use generative AI to make you a painting and then call yourself an artist? I wouldn't. Downloading mp3 files doesn't make anyone a musician.

That said, I don't see any problem with using AI to grasp ideas faster[1]. AI can help you create a personalized roadmap and resolve confusion along the way. But if one doesn't go hands-on and understand what the AI is doing, and only consumes the output, there is no learning in that.

[1] By 'faster,' I mean getting a response quickly (requires fact-checking, ofc) instead of spending hours on Stack Overflow.

beardyw•3mo ago
I had 50 years as a programmer. For 50 years I was learning new stuff. It doesn't stop, so you need to get used to it. Hard won knowledge sticks best so AI may blunt your learning if you are not careful.
GianFabien•3mo ago
AI is simply the latest tool. There was time when a similar question was whether to learn assembly language because we now had compilers (C, Pascal, FORTRAN etc). That question glossed over the value of understanding the foundations. When things don't work as expected, debugging requires deeper knowledge.

AI is a fantastic research assistant and even a tutor. But you still have to ask "good questions" and remain sceptical, both of which in turn requires foundational knowledge.

eimrine•3mo ago
Learn everything about datatypes. You may happily skim the algorythms.
proc0•3mo ago
AI is the best teacher, short of a 1:1 with an actual human teacher. You can literally learn almost anything, and it's at the very least a starting point, and then you ask it for the best books to continue with.

For people that like learning on their own, it opens up all doors. With that in mind, as you're learning build everything by hand. Copy the code by typing it, not copy/pasting. Make sure you understand each line and can change things as you go while still having it compile and work.

Start with actual projects, first small projects, then larger and larger. Each project should be something you can show someone else, if not upload and share online. Once you have a few projects, the path forward reveals itself and you'll know which books to read and what to tackle next.

Honestly, for learning programming, university is no longer needed. It's at best a place to network and meet potential employers, but even that is not necessary and there are ways to network online.

kingkongjaffa•3mo ago
I would do (and have done) CS50X online https://cs50.harvard.edu/x/ do all the problem sets and projects by hand using no AI to write any code. The lectures and tutorials are outstanding. By the time you're done you'll be ready to build whatever and research what you need to learn to build most things

If you need to go deeper, then do https://cs50.harvard.edu/web/ as well.

If you need to really nail DS/ Algorithms do the courses from Berkley:

https://cs61a.org/ (if you did CS50x already you can skip)

https://sp25.datastructur.es/ (CS61B)

https://cs61c.org/fa25/ (Optional/advanced stuff)

paulwilsonn•3mo ago
Use AI to speed up the boring parts, but make sure you understand what’s happening behind the scenes. The best programmers in the AI era aren’t the fastest coders - they’re the ones who can debug, reason, and connect systems creatively.
fzwang•3mo ago
I work with students and junior engs.

Personally, I'd avoid using AI tools for learning atm.

1) As a learning path planning tool, I find LLM tools are very good at creating learning plans and next steps for popular concepts. However, the convenience of the tool also skips over a lot of accidental discovery/exposure, which IMO is useful in the long run in building out broader contextual awareness. The students following an AI plan only knows about the things in immediate vincitiy. Whereas more traditional methods, like a web search (use someting like Kagi, not Google) reveals more advanced stuff which they don't know yet, but plants a seed in their brains.

With the right prompting system, you can probably mitigate some of these issues, but atm I find the general trend is people want short fast answers.

2) For actual coding I'd discourage it. For people to learn quickly they have to build stuff from scratch so they develop the right mental models. Writing code manually is a good check on their understanding. When the work becomes boring/tedious they can offload it to AI tools.

Overall, my experience has been that the AI tools are useful in the short term, but too much reliance amputates a lot of the valuable, but hard to measure, learning experiences. If the goal is to form the right mental model of concepts in the human who is learning, then bypassing some of the "work" and frustration by letting AI do most of the planning and "thinking" actually harms the learning process.

journal•3mo ago
i've learned linux cmd with assistance from ai which i would have never done on my own. however, even with ai, i still struggle with anything c++ or winapi so it will require more manual effort to fill the gaps.
martin1027•3mo ago
I think you should at least know the basics! AI still makes mistakes, and sometimes it can't fix them even when they're simple errors.
ferguess_k•3mo ago
I'd say stay in the fundamentals and build things by himself. Do not rely on AI. Instead, train him to search for answers in offline materials. Help him read other people's source code instead of summarizing it using AI.

Those little exercises are still good projects IMO. Find where his passion is about (it could be making games, or making apps to help his girlfriend do X, or drilling into computer architecture), and help him to build up the ability to teach himself using material offline.

And train his patience, too. With so many free helping hands nowadays, it is very important to be patient and NOT seek out help unless one has exhausted all available venues at hand. My thumb of rule is "3-night" -- if he cannot find the answer or even make an progress for 3 nights, he needs to seek external help. But build up his tolerance towards frustration -- in pretty much all trades, programming included, tradesmen need to retain the ability to tolerate certain level towards frustration -- otherwise they would achieve nothing. Build up his tolerance towards frustration, build up his tolerance towards boredom. IMO it helps to sit with him to debug programs step by step.

lostdog•3mo ago
What about building something bigger?

If AI lets you build the basic version immediately, then try adding features until you get stuck. Extend your todo app to have gantt chart scheduling with drag and drop and automatic reflowing. Give your video game more realistic physics. Etc

wojciii•3mo ago
I would limit myself to using ai to explain and not use the tech to fix or create anything. Learning takes time and effort. One has to understand something and then make some excercises to make it stick.

Also providing examples how to do something would be OK. Not different from searching for info and reading some blog or stack overflow.

Queueing Theory v2: DORA metrics, queue-of-queues, chi-alpha-beta-sigma notation

https://github.com/joelparkerhenderson/queueing-theory
1•jph•9m ago•0 comments

Show HN: Hibana – choreography-first protocol safety for Rust

https://hibanaworks.dev/
2•o8vm•11m ago•0 comments

Haniri: A live autonomous world where AI agents survive or collapse

https://www.haniri.com
1•donangrey•11m ago•1 comments

GPT-5.3-Codex System Card [pdf]

https://cdn.openai.com/pdf/23eca107-a9b1-4d2c-b156-7deb4fbc697c/GPT-5-3-Codex-System-Card-02.pdf
1•tosh•24m ago•0 comments

Atlas: Manage your database schema as code

https://github.com/ariga/atlas
1•quectophoton•27m ago•0 comments

Geist Pixel

https://vercel.com/blog/introducing-geist-pixel
1•helloplanets•30m ago•0 comments

Show HN: MCP to get latest dependency package and tool versions

https://github.com/MShekow/package-version-check-mcp
1•mshekow•38m ago•0 comments

The better you get at something, the harder it becomes to do

https://seekingtrust.substack.com/p/improving-at-writing-made-me-almost
2•FinnLobsien•39m ago•0 comments

Show HN: WP Float – Archive WordPress blogs to free static hosting

https://wpfloat.netlify.app/
1•zizoulegrande•41m ago•0 comments

Show HN: I Hacked My Family's Meal Planning with an App

https://mealjar.app
1•melvinzammit•41m ago•0 comments

Sony BMG copy protection rootkit scandal

https://en.wikipedia.org/wiki/Sony_BMG_copy_protection_rootkit_scandal
1•basilikum•44m ago•0 comments

The Future of Systems

https://novlabs.ai/mission/
2•tekbog•44m ago•1 comments

NASA now allowing astronauts to bring their smartphones on space missions

https://twitter.com/NASAAdmin/status/2019259382962307393
2•gbugniot•49m ago•0 comments

Claude Code Is the Inflection Point

https://newsletter.semianalysis.com/p/claude-code-is-the-inflection-point
3•throwaw12•50m ago•1 comments

Show HN: MicroClaw – Agentic AI Assistant for Telegram, Built in Rust

https://github.com/microclaw/microclaw
1•everettjf•51m ago•2 comments

Show HN: Omni-BLAS – 4x faster matrix multiplication via Monte Carlo sampling

https://github.com/AleatorAI/OMNI-BLAS
1•LowSpecEng•51m ago•1 comments

The AI-Ready Software Developer: Conclusion – Same Game, Different Dice

https://codemanship.wordpress.com/2026/01/05/the-ai-ready-software-developer-conclusion-same-game...
1•lifeisstillgood•53m ago•0 comments

AI Agent Automates Google Stock Analysis from Financial Reports

https://pardusai.org/view/54c6646b9e273bbe103b76256a91a7f30da624062a8a6eeb16febfe403efd078
1•JasonHEIN•57m ago•0 comments

Voxtral Realtime 4B Pure C Implementation

https://github.com/antirez/voxtral.c
2•andreabat•59m ago•1 comments

I Was Trapped in Chinese Mafia Crypto Slavery [video]

https://www.youtube.com/watch?v=zOcNaWmmn0A
2•mgh2•1h ago•0 comments

U.S. CBP Reported Employee Arrests (FY2020 – FYTD)

https://www.cbp.gov/newsroom/stats/reported-employee-arrests
1•ludicrousdispla•1h ago•0 comments

Show HN: I built a free UCP checker – see if AI agents can find your store

https://ucphub.ai/ucp-store-check/
2•vladeta•1h ago•1 comments

Show HN: SVGV – A Real-Time Vector Video Format for Budget Hardware

https://github.com/thealidev/VectorVision-SVGV
1•thealidev•1h ago•0 comments

Study of 150 developers shows AI generated code no harder to maintain long term

https://www.youtube.com/watch?v=b9EbCb5A408
2•lifeisstillgood•1h ago•0 comments

Spotify now requires premium accounts for developer mode API access

https://www.neowin.net/news/spotify-now-requires-premium-accounts-for-developer-mode-api-access/
1•bundie•1h ago•0 comments

When Albert Einstein Moved to Princeton

https://twitter.com/Math_files/status/2020017485815456224
1•keepamovin•1h ago•0 comments

Agents.md as a Dark Signal

https://joshmock.com/post/2026-agents-md-as-a-dark-signal/
2•birdculture•1h ago•1 comments

System time, clocks, and their syncing in macOS

https://eclecticlight.co/2025/05/21/system-time-clocks-and-their-syncing-in-macos/
1•fanf2•1h ago•0 comments

McCLIM and 7GUIs – Part 1: The Counter

https://turtleware.eu/posts/McCLIM-and-7GUIs---Part-1-The-Counter.html
2•ramenbytes•1h ago•0 comments

So whats the next word, then? Almost-no-math intro to transformer models

https://matthias-kainer.de/blog/posts/so-whats-the-next-word-then-/
1•oesimania•1h ago•0 comments