The style of programming used is functional, and the language used is Python. The choice of programming style and language are intended to encourage students to think about solutions to problems in terms of the requirements of those solutions, rather than the mechanics of how to fulfill them. This entry level Computer Science and Information Technology leans more towards the functional- first approach although basic concepts of Object Oriented Programming are introduced. It is a first programming course and focuses attention on basic programming concepts (such as computation, function, operation) and structures (such as basic and structured data, procedures).