1. An Introduction to Python Programming
    • Introducing Python
    • The Beginning of Your Python Programming Journey
    • What is Python?
    • Why is Python relevant to most domains?
    • The first Python Hello, World Program
    • Why Python is so Popular?
    • Python Can Be Your Calculator
  2. Setting up the Python Environment on your Machine
    • Python Installation on Local Machine
    • Configration of Python pathh on local Machine
    • Getting Fammiliar with Python Shell
    • An Introduction to Jupyter Notebook
    • Getting familiar with Anacoda, Pycharm IDE’s
  3. Variables , Operators and common data types in Python
    • Variable and its Naming constraints
    • Primetive Data Type
      1. Intiger
      2. Float
      3. Boolean
      4. String
      5. None
    • Containers
      1. List
      2. Tuple
      3. Dictionary
    • Python Operators
      1. Arithmatic
      2. Logical
      3. Conditonal
  4. Branching using Conditional Statements and Loops in Python
    • Conditional Statements
      1. if
      2. elif
      3. else
    • Iteration Loops
      1. while loop
      2. for loop
  5. Writing Reusable Code using Functions in Python
  6. Object Oriented programming
    • OOP Introduction
    • What is Object-oriented programming?
    • Classes and Objects in Python
    • Defining New Classes
    • Instance Methods
    • Constructors and Other Special Methods
    • Inheritance
    • Composition
    • Python Modules
    • OOP Wrap Up
  7. Python Programming exercises