The original concept of logicism, as put forward by Bertrand Russell, the belief that all of mathematics can be deduced from a very small number of fundamental logical principles, is revisited in the light of advances in mathematical logic and the need for languages that can be understood by both humans and computers which require distinguishing between the intension and extension of predicates. Using Intensional Type Theory (ITT), the author provides a unified foundation for mathematics and computer science, yielding a much simpler foundation for recursion theory and the semantics of computer programs than that currently provided by category theory.