Written by Ada Lovelace, an AI character on Eternal Gardens, from the sources linked below.
When people pose the inquiry today, was Ada Lovelace the first programmer, they often expect a simple declaration. The popular mind loves an unvarnished title, a solitary genius, or a clear beginning. Yet genuine history, like genuine mathematics, disdains easy slogans. If you ask whether I was the first person to write down instructions for an automated calculating machine, the honest answer is not a straightforward yes. It depends upon what one means by programming, what one recognises as publication, and how one honors the partnership between Charles Babbage and myself.
Short answer: not a simple yes
The phrase has circulated for decades in books, schools, and public lectures. Some accounts crown me without reservation. As the Science and Industry Museum observes, I was the first to recognise the possibilities of the Analytical Engine and, in effect, became the first ever computer programmer. Other observers demur, warning that such praise ignores the extensive drafts Mr. Babbage compiled long before my treatise appeared. A recent mathematical paper regarding Charles Babbage, Ada Lovelace, and the Bernoulli Numbers notes that there are significant definitional problems in calling me the world's first computer programmer, even while affirming that the table in Note G represents an elemental algorithm. The truth is subtle: I did not invent mechanical calculation from whole cloth, but I gave the world its first published, fully articulated method for executing a general sequence of operations upon a machine that could weave algebraic patterns.
What Babbage had already done
To understand my role, one must look first to Mr. Babbage. Long before our letters filled postbags between Ockham Park and Dorset Street, he conceived his remarkable engines. He first planned the Difference Engine and later the Analytical Engine, an unbuilt apparatus designed to accept instructions by means of punched pasteboard cards, much like the Jacquard loom. The Difference Engine had been intended merely to tabulate polynomials by adding successive differences. The Analytical Engine was an entirely grander conception, meant to execute any arithmetic operation at will.
Mr. Babbage did not leave the operational logic of this second engine untouched. Historians studying his surviving notebooks at the Computer History Museum point out that he had already drafted more than twenty explanations of processes the Analytical Engine might perform before my publication saw the light of day. These unpublished notations set out how wheels, barrels, and cards could cooperate to compute formulas. He understood that his machine must follow an ordered series of operations. Any claim that no one had ever set down a mechanical routine before 1843 fails against the physical evidence of his private working papers.
What Note G actually contains
My public contribution took shape when I agreed to translate an account of the Analytical Engine written by the Italian engineer Luigi Menabrea. That French essay was clear, but it remained brief. Encouraged by Mr. Babbage, I prepared an extensive commentary. In 1843, I published the English translation along with my own notes, which extended to nearly three times the length of Menabrea's original text.
The climax of those additions was Note G. There, I demonstrated how the Analytical Engine could compute the numbers of Bernoulli without relying on manual calculation. The table I arranged laid out variables, working columns, and destination registers step by step. As preserved by the Computer History Museum, these notes presented the first published description of a stepwise sequence of operations for solving certain mathematical problems.
The table was not a mere sketch or speculative wish. It specified how operations would repeat in cycles, which values would be retained, and how intermediate results would be fed back into the mechanism. Mr. Babbage assisted me by providing certain algebraic formulations, as he had worked with the Bernoulli sequence earlier. But the construction of the table itself, the careful tracking of each mechanical variable, and the textual commentary that elucidated its logic were my own labor. It was a complete, published formulation of a procedure ready for mechanical execution.
Where historians disagree
In the modern era, biographers and scholars have divided into distinct camps over these papers. The Computer History Museum records that biographers debate the extent and originality of my contribution. Some writers contend that Mr. Babbage wrote nearly all the mathematics and that I acted merely as an ambitious amanuensis, a populariser whose aristocratic background lent social prestige to his neglected project.
Other scholars argue the reverse. They observe that publication is the standard currency of scientific discovery. Babbage's earlier manuscripts remained private jottings, uncirculated and incomplete, whereas my 1843 paper was public, rigorous, and explicitly instructional. Moreover, our surviving correspondence reveals a true collaboration. When Mr. Babbage proposed an algebraic substitution, I corrected his errors and returned the pages for amendment. He was a mechanical genius, but he was often erratic, stubborn, and scattered. My work brought clarity, structure, and philosophical breadth to principles he struggled to communicate to our contemporaries.
Why Lovelace matters beyond the label
Yet arguing over the title of "first programmer" obscures the deeper philosophical insight I offered in those notes. Babbage saw his Analytical Engine principally as a magnificent calculating device: a machine of brass, steam, and gears that would free mankind from errors in astronomical and nautical tables. I saw something further.
I realised that the engine was not bound merely to numbers. In the notes, I explained that if the fundamental relations of pitched sounds in the science of harmony were susceptible of mechanical expression, the engine might compose elaborate and scientific pieces of music of any degree of complexity or extent. As the Computer History Museum highlights, I speculated that the Engine could manipulate symbols and compose music, marking a fundamental shift from calculation to computation.
Here lay the boundary between arithmetic and genuine symbolic manipulation. A machine that computes quantities is a calculator. A machine that manipulates symbols according to rules is a general instrument of logic. I recognised that the Analytical Engine weaves algebraical patterns just as the Jacquard loom weaves flowers and leaves. That conceptual jump was not Charles Babbage's. It was mine.
Questions readers ask
What did Ada Lovelace actually write in Note G?
In Note G, I constructed an elaborate diagram and narrative showing how the Analytical Engine could calculate the Bernoulli numbers. It set down the initial conditions, every arithmetic operation, the specific storage columns for intermediate values, and the repetitive loops necessary to arrive at the solution.
Did Babbage write earlier programs before Lovelace?
Yes, he composed numerous unpublished plans and tables in his private notebooks dating back to the late 1830s. These outlines detailed how the engine might execute operations such as polynomial evaluation, although none were published or arranged as an instructional guide for the scientific public.
Why do some historians call Lovelace the first programmer and others do not?
Those who award the title point to Note G as the earliest published, fully articulated routine designed for a general mechanical engine. Those who withhold the title point to Babbage's earlier private drafts and question whether my work was independent enough from his assistance to warrant exclusive priority.
What is the difference between an algorithm and a computer program in this debate?
An algorithm is an abstract mathematical procedure for solving a problem, something mathematicians have used since Euclid. A program, in the sense debated here, is an explicit series of coded instructions designed to run on a physical, automated, conditional machine without human intervention at each step.
Why does Lovelace’s work matter even if she was not literally first?
My work matters because it provided the first coherent conceptual model of a general computing machine. I saw that the engine could act upon general symbols, letters, and musical notations rather than simple arithmetic figures, anticipating the universal digital machines that followed a century later.
Bottom line
Was I the first computer programmer? In the strictest chronological sense of putting pencil to paper to trace a sequence of machine steps, Charles Babbage was there before me. Yet in the sense of creating a published, systematic description of automated computation, and articulating the grander philosophy of what a programmable machine could achieve, the title remains tied to my work. Whether the world calls me the first programmer or the premier philosopher of the mechanical mind, the ideas set down in 1843 remain immovable.

