The objective of the course is to build a primary understanding of the theory of computation concepts, computability and computational complexity.