· Introduction – Programming languages, uniqueness of Python as a programming language, interpreter
· Installing of full working environment, familiarization of working environment
· Use of comments
· Presentation of Python variables: int, float, Complex, String, Boolean Strings: Learning of functions and abilities for string manipulations String multiplications, String slicing, Casting, Class practice
· Flow control – conditions
· Presentation of the debugger and practical use
· Loops – for and while (Syntax and Differences)
· Advanced data types: List – creation, assignment, access
· More advanced data types: Tuple, Sets, Dictionary – creation, assignment, access
· Reading and writing files:
· Creation, open, close
· Read, write, append
· File types – Random and Sequence
· Lambda functions
· Summary
· Python modules
· Introduction
· Using modules, modules creation, import modules
· OS Module – Using operating system functionality
· Regular Expressions
· definition
· rules
· write expressions
· OOP (Object Oriented Python)
· Logging to files
· IDE Output
· Multiprocessing
· Multithreading
· Python Performance Tips
· Mini Project
· Summary
· Q&A
· Evaluation