Learning Programming in an Age of LLMs
Mark Seemann reflects on learning to program in the era of LLMs, sharing personal history, doubts about AI‑driven development, and advice to focus on fundamentals and ask verifiable questions of models.
Search posts, papers, and topics
Mark Seemann reflects on learning to program in the era of LLMs, sharing personal history, doubts about AI‑driven development, and advice to focus on fundamentals and ask verifiable questions of models.
The post demonstrates Kotlin’s vararg parameter by defining a total function that sums any number of Int arguments, showing that total(2,4,6,8) prints 20. It’s a quick intro for Kotlin beginners.
This short Kotlin challenge demonstrates lazy sequences. It shows how `asSequence()` combined with `map`, `filter`, and `take` processes elements one at a time, evaluating lazily only when a terminal operation is called.
Ankur Sethi argues that manually retyping LLM-generated code helps prevent cognitive debt. This practice, though slower, aids in understanding the code, catching errors, and maintaining a strong mental model of the codebase.