This document contains information about various topics including: 1) Mathematics concepts such as equations for circles and ellipses. 2) Programming paradigms including declarative and imperative approaches exemplified by lambda calculus and Turing machines. 3) The evolution of programming languages over time from the 1950s to today covering many popular languages.