A historical development of mathematics from primitive origins to the present, concentrating on numeration systems, arithmetic models, Euclidean and non-Euclidean geometries, number theory, theory of equations, and the beginnings of calculus, Computer Science Evolution, Computer Generations, History of Programming Languages.