frontpage.
newsnewestaskshowjobs

Made with ♥ by @iamnishanth

Open Source @Github

fp.

Open in hackernews

What's the best way to learn a new language?

https://www.bbc.com/future/article/20260220-whats-the-best-way-to-learn-a-new-language
10•1659447091•5h ago

Comments

shminge•58m ago
I thought this was about programming languages before I saw it was from BBC, making me ask - what is the best way to learn a new programming language?

I'm guessing the answer is making small things, but what exactly? I've made so many to do list apps I don't know what to do with them

dabinat•36m ago
Create something you actually need, or port something you already created in another language.

I needed a tool to get the contents of a remote zip file without downloading the whole file. I wanted to learn Go, so I created the tool with Go, then I ported it to Rust when I wanted to learn Rust.

tmtvl•32m ago
Make things that require you to use the parts of the language you don't have a strong grasp on yet, so as to get to know those better. Sorting algos, data structures, a kanren, and a library website would be a good variety pack. And aside from that, reading codebases is also important. Read the code of your CPAN equivalent, your Alexandria equivalent, your Spring equivalent, and your SDL equivalent.
xandrius•31m ago
As any language, the core is "why" do you want to learn it. Is it to add it to a list and that's it? Then you might struggle by creating todo lists or play pretend on Duolingo.

On the other hand, if you do have a goal in mind try to do tiny bits of that.

My goal for natural languages is always connecting with another culture at a deeper level than just using English. If that's the case, you get someone to talk/write to and slowly do it. It won't be instantaneous or dopamine fueled but after a few years you might realise that you've been chatting with someone completely in their language without major hiccups.

For programming languages, I understand that filling a CV is tantalising and useful, so you've got to come up with projects and things you'd actually like to be doing with such a language.

You could say you want to pick up COBOL for a future job, well figure out what would make sense to use it for and go with that.

And if you really cannot think of anything, then you can fall back to make something up: make a game with such a language (even better if it is not meant for games), automate something, recreate a small tool which you find frustrating. And even if after you have read this and still cannot find a thing which gets you, maybe learning this language is not within your current interests and you might start considering to move on.

ivanjermakov•20m ago
Writing one from scratch gives a lot of understanding to how it works under the hood and in the process you learn right phraseology and treat all languages as computational fronteds.
embedding-shape•5m ago
> I'm guessing the answer is making small things, but what exactly? I've made so many to do list apps I don't know what to do with them

My favorite way has always been to not just build small things, but build small useful things. There is always something that could be better, and there is always a subset of languages best for the task at hand. If it's a CLI, then a language that can compile to binary tends to be best (for me at least), so that already limits the languages somewhat. Then depending on what the task is, it might make sense to learn a new language for it.

Then naturally over the years I've picked up 10-15 languages this way, by just following what each language seems best at, and not being afraid of spending 2-3 weeks writing something basic.

Then for each language you learn, next one gets a lot easier, especially when most mainstream languages today are Algol-like languages and more similar to each other than different.

Back to FreeBSD: Part 1

https://hypha.pub/back-to-freebsd-part-1
64•enz•4h ago•13 comments

Show HN: Elecxzy – A lightweight, Lisp-free Emacs-like editor in Electron

https://github.com/kurouna/elecxzy
14•kurouna•23h ago•17 comments

How Taalas “prints” LLM onto a chip?

https://www.anuragk.com/blog/posts/Taalas.html
179•beAroundHere•17h ago•86 comments

How I use Claude Code: Separation of planning and execution

https://boristane.com/blog/how-i-use-claude-code/
616•vinhnx•11h ago•384 comments

Japanese Woodblock Print Search

https://ukiyo-e.org/
118•curmudgeon22•8h ago•23 comments

How far back in time can you understand English?

https://www.deadlanguagesociety.com/p/how-far-back-in-time-understand-english
571•spzb•3d ago•312 comments

Two Bits Are Better Than One: making bloom filters 2x more accurate

https://floedb.ai/blog/two-bits-are-better-than-one-making-bloom-filters-2x-more-accurate
125•matheusalmeida•5d ago•21 comments

Show HN: Llama 3.1 70B on a single RTX 3090 via NVMe-to-GPU bypassing the CPU

https://github.com/xaskasdf/ntransformer
271•xaskasdf•15h ago•64 comments

Gamedate – A site to revive dead multiplayer games

https://gamedate.org/
152•msuniverse2026•1d ago•16 comments

Unreal Numbers

https://lcamtuf.substack.com/p/unreal-numbers
17•surprisetalk•4d ago•0 comments

Evidence of the bouba-kiki effect in naïve baby chicks

https://www.science.org/doi/10.1126/science.adq7188
145•suddenlybananas•14h ago•42 comments

Parse, Don't Validate and Type-Driven Design in Rust

https://www.harudagondi.space/blog/parse-dont-validate-and-type-driven-design-in-rust/
198•todsacerdoti•16h ago•49 comments

Claws are now a new layer on top of LLM agents

https://twitter.com/karpathy/status/2024987174077432126
319•Cyphase•1d ago•756 comments

What's the best way to learn a new language?

https://www.bbc.com/future/article/20260220-whats-the-best-way-to-learn-a-new-language
12•1659447091•5h ago•6 comments

A Botnet Accidentally Destroyed I2P

https://www.sambent.com/a-botnet-accidentally-destroyed-i2p-the-full-story/
118•Cider9986•11h ago•77 comments

CXMT has been offering DDR4 chips at about half the prevailing market rate

https://www.koreaherald.com/article/10679206
214•phront•21h ago•196 comments

zclaw: personal AI assistant in under 888 KB, running on an ESP32

https://github.com/tnm/zclaw
190•tosh•23h ago•108 comments

How I launched 3 consoles and found true love at Babbage's store no. 9 (2013)

https://arstechnica.com/gadgets/2013/01/how-i-launched-3-consoles-and-found-true-love-at-babbages...
23•zepearl•2d ago•9 comments

Carelessness versus craftsmanship in cryptography

https://blog.trailofbits.com/2026/02/18/carelessness-versus-craftsmanship-in-cryptography/
40•ingve•3d ago•7 comments

Toyota’s hydrogen-powered Mirai has experienced rapid depreciation

https://carbuzz.com/toyota-mirai-massive-depreciation-one-year/
152•iancmceachern•18h ago•352 comments

Coccinelle: Source-to-source transformation tool

https://github.com/coccinelle/coccinelle
103•anon111332142•1d ago•29 comments

I verified my LinkedIn identity. Here's what I handed over

https://thelocalstack.eu/posts/linkedin-identity-verification-privacy/
1300•ColinWright•1d ago•449 comments

Canvas_ity: A tiny, single-header <canvas>-like 2D rasterizer for C++

https://github.com/a-e-k/canvas_ity
105•PaulHoule•17h ago•35 comments

Scientists discover recent tectonic activity on the moon

https://phys.org/news/2026-02-scientists-tectonic-moon.html
59•bookmtn•4d ago•4 comments

A16z partner says that the theory that we’ll vibe code everything is wrong

https://www.aol.com/articles/a16z-partner-says-theory-well-050150534.html
153•paulpauper•1d ago•218 comments

ReferenceFinder: Find coordinates on a piece of paper with only folds

https://mutsuntsai.github.io/reference-finder/
4•icwtyjj•3d ago•0 comments

Keep Android Open

https://f-droid.org/2026/02/20/twif.html
2109•LorenDB•1d ago•701 comments

The Human Root of Trust – public domain framework for agent accountability

https://humanrootoftrust.org/
20•3du4rd0v3g4•22h ago•7 comments

Inputlag.science – Repository of knowledge about input lag in gaming

https://inputlag.science
96•akyuu•16h ago•32 comments

Permacomputing

https://wiki.xxiivv.com/site/permacomputing.html
158•tosh•4d ago•40 comments