**Course Description**

This subject is aimed at students with little or no programming experience. It aims to provide students with an understanding of the role computation can play in solving problems. It also aims to help students, regardless of their major, to feel justifiably confident of their ability to write small programs that allow them to accomplish useful goals. The class will use the Python™ programming language.

**Textbooks and References**

Introduction to Programming

Learn Python the Hard Way

Think Python: How to Think Like a Computer Scientist

Python Programming

The Python Tutorial

**Homeworks**

Homework 00 - Introduction to Computation and Computational Thinking

Homework 01 - Operators, Statement, Branch, Iteration

Homework 02 - Control Structures and Exhaustive Search

Homework 03 - Functions and Recursion and String Operations

Homework 04 - Successive approximation, as well as data structures such as tuples and lists

Homework 05 - IUT Wordgame

Homework 06 - IUT Wordgame

Homework 07 - Solidify Your Understanding

Homework 08 - As If You Needed More Classes

Homework 09 - OOP I did it again