After this session you should be able to understand:
1. "Write/Edit code -> compile to bytecode -> run bytecode" Process in Python. Syntax (Structure of the expression - grammar) error and Semantic (meaning behind the expression) errors. Compile-time/run-time errors.
2. Expression and their "types" (or objects and their classes) e.g. I and You are of type "Human" as well as "Mammals" (or object of class Human as well as Mammals). Python as Object Oriented Language. Inheritance (class Human "inherits" features of Mammal).
3. Python shell and other goodies. Executing simple expressions. How to "glue" small expressions together to build complex expressions (Type helps). Python as dynamically typed language. [Sequential execution and its limitation for modelling Biology]
4. Int, float, strings, list, set and dict. Some operations on them.
5. Operator and Functions. Scope rules.
6. How to avoid bugs. Primitive Python scripts.
We'll take a comparative approach i.e. whenever I have to make a point, I'd not use programming concept but rather contrast it with other language such as C (and sometimes Haskell). You need not know the language but drawing contrast works better than throwing a concept at the uninitiated.
--
Dilawar