Interpreter and its interactive mode. Dynamic typing, basic data types: numbers, str, list. Basic statements, print statement. Code blocks, basic compound statements: if, while, for. Basic built-in functions. User-defined functions.
Expressions, statements priority. Files. Type dict, hashing. Modules, import statement, sys module.
Classes and objects. User-defined classes, methods, class members. Class constructor. Operator overloading. Objects in Python.
Exceptions, generating and handling. User-defined exceptions. Resources management, context managers.
Documentation. Pydoc utility. Unit-testing. Module unittest. Testing utilities. Pylint, pyflakes utilities. Debugging utilities. User-defined modules. Namespaces. Modules execution.
Built-in strings functions. Strings formatting. Module string. Class unicode, unicode functions. Encodings, Unicode, files and source code encoding.
Memory model, garbage collector. By-reference and by-value storage. Mutable and immutable types. Module copy.
List comprehensions, function map etc., lambda-functions, lists and dictionaries unpacking. Functions arguments management. Generators and "lazy" execution. Flow control exceptions. Module itertools.
Command line arguments libraries. System libraries. Standard mathematical libraries. Regular expressions and module re.
HTML/XML libraries. Mathematical libraries: SciPy etc. Tkinter library.
Multithread programs and GIL. Multiprocess programs.
Access modifiers. Inheritance, names resolution. Metaclasses. Object 'type'. Decorators.