# 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
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
14 Modules
Creation of Modules
Import Statement
From import Statement
15 Python Packages
Introduction to PIP
Using Python Packages
Installing Packages via PIP
16 File Handling
File Path
File Operations
17 Object Oriented Programming in Python Classes
Self Variable
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
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.