# Python Programming - Course Contents 1 Introduction to Python Python Language Features Variables and Assignment Expressions, Statements and Indentation Input and Output Basics of Python Programming 2 Data types Data types Numbers and Strings Understanding Relational and Equality operators Lists, Sets and Tuples Dictionaries Type Conversion 3 Operators in Python Arithmetic Operators Comparision Operators and Assignment Operators Bitwise Operators and Logical Operators Membership Operators and Identity Operators Extra problem solving exercises 4 Algorithmic Problem Solving Building Blocks of Algorithms Pseudo Code and Flow Charts Programming Language, Algorithmic Problem Solving, Simple Strategies for Developing Algorithms Problem Solving Excercises 5 Control Statements if, if-else, if-elif-else statements break, continue and pass statements Problem Solving Excercises 6 Numbers Introduction to Numbers Number Type Conversion Mathematical Functions and Random Number Functions Trigonometric Functions, Mathematical Constants 7 Strings Introduction to Strings String Operations Built-in String Methods 8 Lists Introduction to Lists Basic List Operations Built-in List Functions List Methods 9 Tuples Introduction to Tuples Basic Tuple Operations Built-in Tuple Functions 10 Dictionaries Introduction to Dictionaries and Basic Dictionary Operations Built-in Dictionary Functions Built-in Dictionary Methods 11 Sets Introduction to Sets and Basic Set Operations Built-in Set Functions and Methods 12 Comprehensions List Comprehensions Set Comprehensions Dictionary Comprehensions 13 Functions Basics of Functions Parameters and Arguments Keyword Arguments and Default Arguments Variable-length arguments Anonymous Functions Working with multi-dimentional arrays and pointers Fruitful Functions Global and Local Variables Function Composition and Recursion Exercises-Functions 14 Modules Creation of Modules Import Statement From import Statement 15 Python Packages Introduction to PIP Namespace Using Python Packages Installing Packages via PIP 16 File Handling File Path File Operations 17 Object Oriented Programming in Python Classes Classes Self Variable Constructors Methods Inheritance Overriding Methods Data Hiding 18 Exception Handling Errors and Exceptions Error Handling Handling an Exception try-finally Clause Raising an Exception User-Defined Exceptions 19 Standard Library Math and Operating System Interface String Pattern Matching Internet Access Dates and Times Multi Threading Turtle Graphics Data Compression 20 Data Stuctures Introduction Arrays Stack Queue 21 GUI Programming Introduction to GUI Programming Button, Canvas, Checkbutton, Entry, Frame, Label and Listbox MenuButton, Menu, Message, Radiobutton, Scale and Scrollbar The complete course includes extensive coding and practice exercises.