







Knuth: Literate Programming
This book is the first in a series of eight volumes that contain archival forms of my published papers, together with new material.
Let’s explore the universe of programming resources together
by Quincy Larson Let’s explore the universe of programming resources together There are a lot of free programming resources out there. Here’s a list of more than a thousand free programming books. Here’s a list of hundreds of free online university c...

Learnable Programming
Here's a trick question: How do we get people to understand programming?
Reflections on a decade of coding
I've been programming professionally for about 12 years. Here are some of the things I worked on in the last 2 years.
A quote from Andrew Quinn
One could say in the first quarter-century of my life, that while I was always fascinated by programming, I could never overcome the guilt of not really knowing whether the …
Learning to code is overrated: An accomplished programmer would rather his kids learn to read and reason
Mayor de Blasio is winning widespread praise for his recent promise that, within 10 years, all of New York City’s public schoolchildren will take computer science classes. But as a career programmer who founded two successful software…


Coeffects: Context-aware programming languages
Interactive essay that explains theory of coeffects and lets you type-check and run sample programs.
Its Time for a New Programming Language
Today, when compared to any other point in programming history, we find ourselves spoiled for choice when it comes to programming…

How To Think Like A Programmer
Reflections of an "Old" Programmer - Ben Northrop
Framing our programming careers in terms of knowledge accumulation and decay can yield some interesting insights.
Motivating Adult Learners by Introducing Programming Concepts with Scratch
Novice programmers usually fail to combine abstract concepts and knowledge into program design, even though they know the syntax and semantics of individual statement. Adult novice programmers with little computer background knowledge might face more ...

Typechecker Zoo - Stephen Diehl
Personal blog of Stephen Diehl - Software engineer writing about technology, programming, and the future

Carl Kolon's favorite articles about programming.
Kanjun 🐙 on Twitter / X
Hiring and firing a DBA

LLMs and performative productivity

Collaborative AI Engineering: One Dev, Two Dozen Agents, Zero Alignment — Maggie Appleton, GitHub

We are Changing our Developer Productivity Experiment Design

Agents want flexible schemas