Why most gifts for new coders miss
Search for gifts for programmers and you get the same page every time: the mug that says it works on my machine, the hoodie, the keyboard that costs as much as a weekend away. Some of that is fine. The trouble is that it's aimed at people who already write code for a living, and a beginner doesn't need better equipment. They need to get from lesson six to lesson seven on a Tuesday when they're tired.
I've watched somewhere around eleven or twelve people across three jobs try to teach themselves to code, and the ones who stuck with it had two things in common. Somebody pointed them at one course and told them to ignore the rest of the internet. And somebody noticed when they made progress. You can give both. Neither costs much.
Pick the course for where they're going
The most useful thing you can hand a new learner is a link and the words start at lesson one. The catch is choosing the link. Ask which language and you start a forum argument. Ask what they want to be able to do in six months and you get an answer you can shop with.
Every course below is on A1Learner, which is free, has no account to create, and is built from short text lessons. Each lesson has a code box you can edit and run, then a single question at the end to check the idea stuck. That makes it a good gift for a slightly odd reason: there's nothing to sign up for, so they can open it on the day and be through lesson one before the cake comes out.
For the person who wants to stop doing the dull part of their job by hand, it's Python Beginner. It assumes no first language and gets to files and loops early, which is where most spreadsheet chores live. When the slump comes, and in my experience it turns up around week three for nearly everyone, the Snake game project is eighteen lessons long and ends with a game their kids will play for about four minutes and then ask to be made faster.
If they want to build a website, give them three links and tell them the order: HTML, then CSS, then JavaScript. The examples run right in the browser, so there's nothing to install on a work laptop that IT has locked down.
Analysts are easy. Anyone who spends part of the week waiting on someone else to pull numbers wants SQL, forty-three lessons, results from a real database engine.
Job hunters need something narrower and less fun. DSA Beginner covers the algorithm questions (Big-O, hash maps, trees, a first taste of dynamic programming), and Interview Prep explains how interview rounds actually get scored before running full mock interviews. For a senior role, add the beginner System Design course. I'd give these with a card that says nothing about the job search at all, partly out of tact and partly because I've been the person job hunting and every mention of it felt like someone checking on a pot I already knew was boiling over.
The friend who already codes and keeps saying they should learn something hard should get Rust Beginner. The course page puts the whole thing at about nineteen hours of reading and exercises, which sounds like a lot until you remember how many hours they've spent saying they should learn Rust.
And for the one who has read every article about AI and still can't say what a model does, PyTorch Beginner first, then Build an LLM from Scratch in PyTorch, which has you hand-build a tiny GPT. I'd have liked that course three years ago, honestly, before I nodded through a lot of meetings.
One exception to all of the above. Someone fresh out of a bootcamp doesn't need a beginner course; they need to hear that it counted. Our messages for a bootcamp graduate cover that card, and if the course got them hired, the lines in good luck in your new job messages are closer to the mark.
A course still works here as a stretch rather than more basics: TypeScript Intermediate for the new front-end hire, or Go if that's what the new team writes. Check before you send it. I once gave a friend a Java book two weeks before she mentioned her new team wrote everything in Kotlin, and as far as I know it's still in the shrink-wrap.
Free is a strange thing to give
There's an obvious problem with all of this. A free course isn't a present. Anyone can open the link, and handing someone a URL on their birthday can read as cheap or, worse, as a hint that they should be studying harder.
Two things fix it. The first is the note: I picked this one because you said you wanted to build the rota tool yourself turns a link into something you plainly thought about. The second is a promise you'll keep, like lunch on you when they finish the first section, or a standing Monday question about which lesson they're on. Pick something small enough that you'll still be doing it in March.
One practical warning. A1Learner keeps your place in the browser on the device you used, with no account behind it. That's lovely for getting started and a nuisance if they flip between a work laptop and a home one, so tell them to pick one machine and stay on it.
Things worth wrapping for a beginner
If you want something physical in the box as well, keep it small and pointed at the hours they'll spend stuck. Most of these cost less than the card postage used to.
- A rubber duck.
- Decent headphones, for the open-plan office or the kitchen table with the radio on.
- A big paper notebook and some fine pens, for drawing out what the loop is doing one step at a time, which everyone ends up doing the week it finally clicks.
- A second monitor, even a used one off a marketplace site, so the lesson sits on one screen and the code on the other.
- Coffee, or whatever their version of coffee is.
The duck is a real debugging technique, by the way: you explain the bug out loud to an object and usually hear the mistake halfway through the sentence. Skip the books thicker than a phone directory and anything with a joke about semicolons. If they already have a keyboard they like, leave it alone. People are strangely loyal to keyboards.
When the whole team wants to chip in
Workplaces turn this into a group gift quickly, which is good, because a beginner's progress is easier to keep up when more than one person is watching for it. Pool for the monitor or the headphones and let the course be the free half of the gift. (There's more on splitting it fairly in our piece on group gift ideas for coworkers.) If the team would rather send money, a group card with a gift card attached lets everyone add a little without an envelope going round the floor.
The card is where most of the encouragement lives. Ask people to write one specific thing: the first thing they ever got a computer to do, the bug that ate a week, or just I'd use the tool you're building. Non-coders can write too, and their lines are often better, because they write about what the person built rather than how.
Turn it into a group card
Kwabena's card went round in a paper envelope and missed three people who were working from home that week. Use one link instead. You can create a card online in a few minutes, paste the course link into your own message, and let everyone else add theirs before the day. For a wider shopping list, our graduation gifts guide covers the next-phase kind of present.
The keyboard, last I heard, went with him when he left for a junior developer job in Nottingham. I remember it being loud. Brown switches are meant to be the quiet-ish ones, and either that's not true or he typed like he was angry at it, which given some of the returns he dealt with is fair enough. There was a man who rang every week about a lawnmower.