This document provides a brief history of computers from ancient times to the development of mainframes. It discusses early mechanical calculating devices like the abacus and slide rule. It then covers the development of mechanical computers in the 17th-18th centuries and early electromechanical computers. A key focus is the development of programmable computers in the 1940s, including ENIAC, EDSAC, and the work of pioneers like Turing. The document concludes with the transition to transistor-based computers in the 1950s.