Intro to Python Training Course

Learn to code with Python


Our Python training course for software developers - come and learn to program using Python for either scripting or application development with extensive hands-on labs, delivered by an expert Python instructor.

This course also serves as a solid foundation from which to move into web development, data analytics and scientific programming with Python, game scripting, systems administration and other areas.

By the end of this course, you will have learnt:

  • Python Programming Language & Syntax
  • Object-Oriented Programming in Python
  • Programming Pythonically
  • File Handling
  • Overview of Data Analysis with Python

Who should attend

Software developers who want to benefit from the ease of use and high-level approach that programming in Python offers.


Basic Programming experience, in another language such as JavaScript, ActionScript, PHP, C++, Java.


We would be happy to discuss custom / on-site Python training for any size of team. We can take into account your existing technical skills, project requirements and timeframes, and specific topics of interest to tailor the most relevant and focussed course for you.

This can be particularly useful if you need to learn just the new features and Python programming Best Practices, or need to include extra topics to help with pre-requisite skills. If you would like to dicuss your custom training requirements, please get in touch.

Introduction to Python Programming

Overview of Python Technology

  • Popular Development Environments, including PyCharm and Visual Studio code
  • Python 3
  • Python packages
  • Using Jupyter Notebooks
  • Using the Interactive Interpreter and pip

Python Language Fundamentals

  • Python syntax rules
  • Identifiers and reserved words
  • Simple data types and variables
  • Flow control
  • Data types and dynamic typing
  • Variables and Operators
  • Statements and expressions

Programming Pythonically

  • Making use of iterators and generators
  • List comprehensions
  • Using and creating decorators
  • Context managers and the with statement

Working with Functions

  • Writing and calling functions
  • Passing parameters
  • Positional and Keyword Arguments
  • Default Parameter Values
  • Anonymous Functions
  • Variable argument lists
  • Unpacking arguments


  • Lists
  • Tuples and Named Tuples
  • Sets
  • Dictionaries
  • Using defaultdict
  • Extending built-ins

Code Structures

  • Comments and Continuation lines
  • if, elif, and else
  • while, break and continue
  • for and other Iterators

Numbers, Strings, Variables and Data Structures

  • Variables, Names, and Objects
  • Numbers and Mathematical Functions
  • String manipulation and formatting

Exception Handling

  • Raising exceptions
  • Handle exceptions with try and except
  • Defining custom exceptions

Classes and Iterators

  • Defining classes
  • Instance variables
  • Iterators
  • Comprehensions and List comprehensions
  • Set and dictionary comprehensions
  • Generators

Python Objects and Classes

  • Delegates will often have OO experience from other languages, so these topics are strictly as they apply to Python
  • Classes and Inheritance
  • Adding and Overriding Methods
  • Accessors and Mutators (getters and setters)
  • Specifying attributes and behaviours

File Handling

  • Overview of file handling in Python
  • Reading and writing text files
  • Streaming and serializing Python objects

Packages, Programs and Modules

  • Organizing modules
  • Absolute and Relative imports
  • Standalone Programs
  • Command-Line Arguments
  • Packages
  • The Python Standard Library

Overview of Python Data analysis

  • numpy and pandas
  • handling large data sets
  • Examples of efficient data analysis techniques

Call us on 020 3137 3920 to find out how we can help

Attendee Full name.