Our story
ABCLearning began not as a website, but as a folder of PDF files on a laptop — made for one child, on one afternoon, with no plan to share them with anyone.
My daughter was working through early maths and phonics, and the worksheets available online were either too basic, too expensive, or buried behind login walls. So I decided to make my own — using Claude Code, an AI coding assistant, to generate them from scratch in LaTeX.
The first sheet took a while to get right. The second was faster. By the tenth, I had a system. Number bonds, ten frames, make-10 activities, digraph tracing sheets — each one tested at the kitchen table by a very honest five-year-old who was not shy about telling me when something was confusing.
When friends and colleagues started asking for copies — teachers, parents of kids the same age — it felt wasteful to keep them in a folder. A few evenings of work later, ABCLearning existed.
The site is free. There are no login walls, no paywalled packs, no email sign-ups. You find a worksheet, you print it, your child uses it. That's the whole thing.
Each worksheet is typeset in LaTeX — the same system academics use to write research papers — because it produces clean, precise layouts that look great when printed. The diagrams (ten frames, number bond circles, tracing guides) are drawn programmatically using TikZ, a LaTeX graphics package.
The website itself is a plain static site: HTML, CSS, and a little JavaScript. No frameworks, no databases, no servers to maintain. Fast to load, easy to update.
The collection is small right now — 34 worksheets across Maths, Phonics and Art. The plan is to keep adding, guided by what parents and teachers actually ask for. If you have a request, the suggestion page is there for exactly that.
The site will always be free. It started as a gift for one child; sharing it with more doesn't cost anything.