Got a question? Call +632 8244 2098   |   

Introduction to Python Programming

  • Length 3 days
Course overview
View dates &
book now
  • Register interest

Why study this course

Geared for experienced programmers, Introduction to Python Programming is a hands‐on Python programming course which explores the Python language up to an intermediate level.

Students will leave this course armed with the skills required to write Python programs dealing with sequences and mappings, program flow control, system calls and file manipulation. The course provides insight to the features of Python that make it an excellent choice for projects of virtually any size.

This course is approximately 50% hands-on lab and 50% lecture, combining engaging lecture, demos, group activities and discussions with comprehensive machine‐based practical programming labs and project work. Students will write numerous Python scripts to reinforce the major concepts covered in this course.

Request Course Information

By submitting an enquiry, you agree to our privacy policy and receiving email and other forms of communication from us. You can opt-out at any time.

What you’ll learn

Upon successful completion of this course, you will be able to:

  • Understand the uses for Python in software development, testing and systems administration environments

  • How to develop Python applications for a variety of uses

  • Packaging and distribution of Python applications and modules

  • Communicating with a SQL database using Python

  • Use Python for developing automated test scripts

Stay ahead of the technology curve

Don’t let your tech outpace the skills of your people

Quality instructors and content

Expert instructors with real world experience and the latest vendor- approved in-depth course content.

Partner-Preferred Supplier

Chosen and awarded by the world’s leading vendors as preferred training partner.

Ahead of the technology curve

No matter your chosen technologies or platforms, we can help you stay one step ahead.

Who is the course for?

This course is an introductory‐level Python programming course designed for programmers with basic development skills in any programming language.

This course is appropriate for Software Developers, Systems Administrators, and Quality Assurance personnel, as well as anyone else who wants to automate or simplify common tasks with the use of Python scripts.

We can also deliver and customise this training course for larger groups – saving your organisation time, money and resources. For more information, please contact us via email on


Course subjects

Python Overview and History

  • Why Python?

  • How to run Python applications

  • Python configuration details

Language Basics

  • Program structure

  • Strings

  • Basic operations

  • Slices

  • Formatting

  • Numbers

  • Types

  • Basic arithmetic operations

  • Formatting

  • Conversions

Complex Types and Operators

  • Tuples

  • Lists

  • Tuple and List manipulation

  • Basic operations

  • Dictionary

  • Files

  • Opening

  • Reading

  • Writing

Statements and Control Structures

  • Assignment

  • Expressions

  • if statements

  • while loops

  • for loops


  • Function Basics

  • Scope rules

  • Arguments

  • Functions as arguments


  • Module Basics

  • Namespaces

  • Importing and Reloading modules


  • What is a class?

  • What is an Object?

  • Class basics

  • Writing methods

Advanced Classes

  • Inheritance

  • Operator overloading


  • DB Interfaces

  • Connecting to the Server

  • Executing SQL Statements

  • Parameterised Statements


  • Downloading and installing NumPy

  • Array slicing with NumPy

  • Array arithmetic

  • Numeric functions


Students should already have a working, user‐level knowledge of Unix/Linux, Mac, or Windows.

While not required, basic skills with at least one other programming language will be helpful.

Terms & Conditions

The supply of this course by DDLS is governed by the booking terms and conditions. Please read the terms and conditions carefully before enrolling in this course, as enrolment in the course is conditional on acceptance of these terms and conditions.

Request Course Information

By submitting an enquiry, you agree to our privacy policy and receiving email and other forms of communication from us. You can opt-out at any time.