Introduction to computer programming for students with little to no programming experience. Covers basic programming concepts, variables and expressions, data and control structures, algorithms, debugging and programming design. Additionally, the course covers object-oriented programming, libraries and modules. Emphasis is on hands-on experience and exercises using Python as the programming language.