The Woman Who Debugged the Universe's First Computer
Kathleen Booth wrote the world's first assembly language and designed the instruction sets for early computers at Birkbeck College, yet her name rarely appears alongside Turing or von Neumann in computing history.

The Machine Nobody Remembers She Built
In 1947, while Alan Turing was still refining theoretical frameworks and John von Neumann was drawing architectural diagrams, a young mathematician named Kathleen Booth was doing something more immediate: programming a working machine. At Birkbeck College in London, Booth designed the assembly language for the ARC (the Automatic Relay Calculator) and later for its successors, the SEC and the APEXC. These were among the earliest stored-program computers ever constructed, and the instruction sets she wrote for them represent the first documented assembly languages in history. Despite this, Booth’s name is almost entirely absent from mainstream accounts of computing’s origins.
The story of computing’s early decades has been told many times, but rarely completely. The figures who dominate that history, Turing, von Neumann, Wilkes, and Shannon, tend to be those whose work was most visible institutionally, most aggressively documented, or most amenable to the kind of dramatic biographical narrative that popular history favors. Kathleen Booth fits none of those categories. She worked at an unfashionable institution, collaborated closely with a husband whose name absorbed much of the credit, and produced contributions so foundational that they became invisible, like load-bearing walls: essential to everything standing above them, yet rarely noticed precisely because they never failed. Understanding what she actually built and why it matters requires looking carefully at both the technical record and the cultural machinery that erased her from it.
Assembly Language Before It Had a Name
The concept of assembly language, a symbolic representation of machine instructions that a program could then translate into binary, did not yet have a name when Kathleen Booth invented it. Her 1947 technical report, Coding for A.R.C., is considered the first written documentation of assembly language programming. In it, she defined a systematic method for writing instructions in symbolic form, assigning mnemonic codes to machine operations so that programmers could write and reason about code without directly manipulating raw binary or octal numbers.
This was not a trivial contribution. The cognitive gap between what a machine does in binary and what a human programmer can meaningfully compose is enormous. Early computers operated at the level of electrical states, ones and zeros arranged in sequences that had no intuitive correspondence to human reasoning. To program such a machine without symbolic abstraction required holding vast chains of numerical codes in memory, cross-referencing memory addresses by hand, and tracking register states through pure arithmetic bookkeeping. A single misremembered number could corrupt an entire computation with no obvious indication of where the error had occurred. Booth built a bridge across that gap at a moment when no such bridge existed anywhere in the world, and she did so not as a theoretical exercise but as a practical necessity for getting real machines to do real work.
Her approach directly prefigured the assemblers that would become standard tools in every computing environment from the 1950s onward. Maurice Wilkes at Cambridge was developing similar ideas around the same time, and he received considerable recognition for his work on EDSAC, but Booth’s assembly notation predates his by several months and operates on a different architectural foundation entirely. The parallel development is itself historically significant. It suggests that assembly language was neither inevitable nor obvious, and that no one would have taken it. It was a conceptual invention, one that required an understanding of both what machines could do and what human minds needed to communicate with them effectively. Booth arrived at that understanding independently and documented it first.
The Multiplier That Carries Her Name
Kathleen Booth also co-developed, with Andrew Booth, the Booth multiplication algorithm, published in 1951. This algorithm provides an efficient method for multiplying signed binary integers by reducing the number of arithmetic operations, particularly when strings of consecutive ones or zeros appear in the number's binary representation. The algorithm works by examining pairs of bits and deciding whether to add, subtract, or simply shift, dramatically reducing the computational cost of multiplication on early hardware where each operation was expensive and processing time was measured in ways that made every saved cycle meaningful.
To appreciate why this mattered in 1951, it helps to understand the context of early hardware constraints. Arithmetic operations on relay-based and early electronic machines were slow and physically taxing on components. Multiplication in particular was costly because naive binary multiplication requires an addition for every set bit in the multiplier, meaning that a number like 255, which is all ones in eight-bit binary, would require eight separate additions. Booth’s algorithm collapses consecutive ones into a single sequence of subtractions and shifts, substantially reducing the operation count and making the process consistent regardless of the distribution of bits in the operands.
The Booth multiplication algorithm is not a historical curiosity. It remains in active use today. Modern processors, including the chips inside smartphones, laptops, and graphics processing units, implement variants of Booth’s algorithm in their arithmetic logic units. The algorithm has been extended and modified over the decades, with variations such as the radix-4 modified Booth encoding becoming standard in high-performance processor design, but the underlying insight remains recognizably hers. Every time a processor multiplies two numbers, there is a measurable probability that the underlying hardware is executing logic descended directly from Kathleen Booth’s 1951 paper. Few algorithms from that era have survived so completely intact into the present. The work of most early computing pioneers lives on only in the historical record. Booth’s life lives on inside the devices her readers use to read about her.
Why She Disappeared from the Canon
Kathleen Booth’s relative obscurity is partly explained by the institutional dynamics of mid-twentieth-century British academia and partly by the geography of computing mythology. The canonical narrative of computing’s origins tends to center on a handful of American and British institutions, chiefly MIT, Princeton, Manchester, and Cambridge, and on a small group of men whose personalities and institutional affiliations made them natural focal points for later historians. Birkbeck College, a working-class evening university founded on the principle of adult education and lacking the prestige of Oxbridge or the transatlantic glamour of the American research universities, did not fit the heroic narrative that computing history was assembling for itself in the decades after the war.
There is also the matter of collaboration. Because Kathleen and Andrew Booth worked so closely together, and because Andrew was the laboratory director with formal institutional authority, her contributions were frequently attributed to the team or to him specifically. This pattern was not unique to computing. Rosalind Franklin’s contributions to the structural analysis of DNA, Cecilia Payne-Gaposchkin’s identification of hydrogen as the dominant constituent of stellar composition, and Nettie Stevens’s discovery of the chromosomal determination of biological sex all suffered from similar dynamics, in which proximity to a male collaborator or institutional superior obscured or absorbed individual credit. The problem was not always malice. It was often simply the default assumption that the person with the title was the one with the ideas, an assumption that the period's institutional structures consistently reinforced.
Born Kathleen Hylda Valerie Britten in 1922 in Stourbridge, England, she earned a degree in mathematics from the University of London and joined Andrew Donald Booth in his computing research at Birkbeck’s newly formed computation laboratory. The two visited the Institute for Advanced Study in Princeton in 1947, where they met von Neumann and were briefed on the theoretical architecture of the IAS machine. What they brought back to London was not a copy of someone else’s blueprint. Kathleen Booth translated those theoretical principles into functional machine code and structured programming notation that actual hardware could execute, a process that required not just mathematical facility but a kind of practical engineering imagination that theoretical frameworks alone cannot supply.
In 2022, renewed scholarly attention began to clarify Booth’s specific contributions. Computer historians, including Mark Priestley and Thomas Haigh, have argued in published work that her assembly language documentation represents a genuinely original and historically significant invention, not merely a technical report produced in support of someone else’s machine. She emigrated to Canada in 1962 and eventually became a professor at Simon Fraser University, where she continued research in neural network modeling, another field she entered decades before it became fashionable or lucrative. The fact that she was exploring computational models of neural learning in the 1960s and 1970s, long before the deep learning revolution made such work celebrated, is itself a reminder of how consistently her instincts placed her at the edge of what computing would eventually become.
A Legacy Written in Silicon
Kathleen Booth died in 2022 at the age of 100, having outlived the era that forgot her and lived just long enough to see it begin to remember. The timing carries a particular kind of irony. She spent most of her professional life in a field that was rapidly canonizing its own history and building monuments to its founders, yet she was largely absent from those monuments despite having laid some of their most important stones. The recovery of her legacy is still incomplete. She does not appear in most introductory computer science textbooks. Her name does not anchor any of the standard historical narratives taught in university courses on the history of technology. The algorithm that carries her name is known to hardware engineers and computer architects, but even among them, the biographical context is often absent.
What her story ultimately reveals is that the history of any technology is also a history of what that technology’s practitioners chose to remember and celebrate. Computing built a mythology of solitary genius and institutional prestige that served certain purposes and excluded others. Booth’s career does not fit that mythology, and so it was set aside. But the machines in our pockets multiply numbers using her method, and every programmer who has ever written a line of symbolic code is working in a tradition she founded. The invisibility was never a reflection of the work. It was a reflection of the story the field chose to tell about itself, and that story is slowly being revised.
Sources & Further Reading
- Priestley, Mark. A Science of Operations: Machines, Logic and the Invention of Programming. Springer, 2011.
- Booth, Kathleen H.V. Coding for A.R.C. Birkbeck College Computation Laboratory, 1947. Archived at the Computer History Museum.
- Haigh, Thomas, and Priestley, Mark. Innovators Assemble: Ada Lovelace, Walter Isaacson, and the Superheroines of Computing. Communications of the ACM, 2015. https://cacm.acm.org/magazines/2015/9/191186
- Booth, Andrew D., and Booth, Kathleen H.V. Automatic Digital Calculators. Butterworths Scientific Publications, 1953.