Introduction to Chess and Computer Programming with Python

This course will introduce basic programming concepts in python through a set of programming exercises that will teach the participants chess. Therefore at the end of the course, participants will be able to code in python, as well as play chess.
The course is appropriate for anyone, no prior knowledge is required.
Covered topics include showing messages in python, using variables, lists, basic arithmetic operations, strings, string formatting and string operations. Regarding chess the covered topics include a basic introduction to chess, how each piece moves, starting position, ending the game.
Participants while learning python, they will write code that will allow two players to play chess against each other while the computer will comment on their game.