Ada Lovelace was the first computer programmer. She met Charles Babbage in 1833 and became fascinated with his Analytical Engine, the first general purpose computer. In 1843, she published notes that explained how the Analytical Engine could be programmed to calculate Bernoulli numbers, which is considered the first computer program. Ada realized the potential of computers to solve problems of any complexity, not just mathematical ones. Though the Analytical Engine was never completed in her lifetime, Ada is credited as the first computer programmer for her conceptual contributions.