Core Python Programming

Core-Python (2)
  • Soujanya
  • 11 (Registered)
  • (3 Reviews)


This training program provides a basic introduction to Python programming language. The focus of this training program will be more on “PYTHONIC” approach towards problem-solving.


2 days or 16 hours

Target Audience:

  • Engineers who wish to learn python program to develop applications or to automate their applications/framework.
  • Engineers who wish to prototype new applications.


  • Participants should be comfortable with the following technologies:
  • Basic programming background with good understanding of programming language ingredients that include variables and data types, flow control statements, and function/procedural programming paradigms.
  • Knowledge of any scripting language would be beneficial.
  • Knowledge of OOP and modular programming concepts in any programming language are recommended.

Course Objectives:

  • Understand the basic programming paradigms using Python 2 and Python 3
  • Understand built in data types, variables, functions and flow control statements.
  • Learn how to use string, tuple, list, bytearray, set, dictionary types effectively.
  • Learn “pythonic” idioms and anti-idioms.
  • Learn functions, modules and file I/O operations.
  • Learn the basic concepts of OOP in Python.
  • Multi-threading and Multi-processing in Python.
  • Process and network automation related library modules/concepts.
  • Web programming or web automation.

Training mode:

  • The Training program will be mostly demonstration oriented.
  • Most concepts will be taught by demonstrating code and participants are expected to learn by practicing the same.

Lab requirements:

  • As the training is highly lab oriented, each participant attending the training program must be provided with a computer with the following software        installed:
  • Windows/Linux/Mac OSX with Python 3.4+ installed.
  • A good programmer’s editor (Notepad++ or PSPad on windows, vim/emacs on Linux) installed.
  • LCD Projector with support to connect to trainer’s laptop
  • Whiteboard, markers, scribbles pad + pen for participants

Detailed Coverage:

  • Introduction to python programming
  • Introduction to python programming
  • CPython, Jython, IronPython, PyPy, Stackless Python
  • CPython, Jython, IronPython, PyPy, Stackless Python
  • Python 2 vs Python 3 (feature differences)
  • Getting started with Python
  • Numbers and expressions
  • Variables and statements
  • Conditional statements and loop
  • Handling user input
  • An overview of built-in functions and modules
  • Python syntax, style and coding conventions
  • Basic introspection using type() and dir() function
  • Types, Classes and Dynamic typing, Duck typing
  • Working with Strings
  • An overview of strings in python
  • String operators
  • Built-in string manipulation functions
  • Built-in string methods
  • Special string features in python
  • Built-in modules for string handling
  • Unicode strings and bytearray
  • Range() – special type 
  • Iteration protocol
  •  Different ways to Iterate
  • Value based iterator
  • Index Based iterator
  • Enumerate
  • Parallel Iterator
  • Lists, Tuples and Sets
  • Common sequence operations
  • Manipulation of Lists
  • Manipulation of Tuples
  • Manipulation of Sets
  • Working with Dictionaries
  • Introduction to dictionaries
  • Creating, assigning, updating dictionaries
  • Dictionary operators, functions and built-in methods
  • Hands On
  • Practice basic programming concepts using python.
  • Small exercises on understanding conditional constructs and loops.
  • Practice various string operators, functions and built-in methods
  • Practice exercises on Lists and Tuples, Dict
  • Nested Data structures
  • List of list
  • List of tuples
  • List of dict
  • Dict of list
  • Dict of dicts
  • Extended Data structures
  • Array
  • Heapq
  • collections
  •  File Handling
  • Opening, close file diff ways
  • Writing, appending, reading the file contents
  • Iterating on files
  • Random Access of the files
  • Functions
  • Creating user-defined functions
  • Passing functions
  • Formal arguments
  • Variable-length arguments
  • A walk-through on various built-in functions
  • Modular development – Modules & packages
  • Creating modules
  • Variable scope
  • Understanding namespaces
  • Importing modules and module attributes
  • Module hierarchy
  • Classes and Objects
  • Introduction to OOP using python
  • Hands On
  • Practice exercises on dictionaries, functions and modules
  • Practice exercises on file operations
  • Practice exercises on functional programming

Enroll Now

Course Content

Time: 3 days

Curriculum is empty



3 rating

5 stars
4 stars
3 stars
2 stars
1 star
  • Mohammed Rehman

    Great crash-course for Python.

    I haven't coded in any language in over a decade, and I feel like I will be able to write useful code in Python and seek out any libraries and documentation I may need to improve my code from here on out
  • Sreerag

    Very useful and free flowing

    We were allowed to add our own opinions and ideas and to ask questions and did not feel intimidated. This very insightful course which delivered by a true expert. I have left the course with hundreds of ideas upon which I can now act.
  • Anjali P

    This is a practical skill development course

    Excellently taught course. I finally understand Python beyond the basics and have necessary tools to really harness its power. This wouldn't have been possible without the instructor's deep knowledge, and the patience and willingness to share it!

Customized, Immersive, Hands-On Driven


  • Real time virtual classes
  • Pre course reading material
  • Suppliment resources
  • Language: English
  • Certificate of completion

Enroll Now

Your Dream Course Is Only A Step Away

Your Dream Course Is Only A Step Away

Your Dream Course Is Only A Step Away