Pragmatic Python Programming

  • Level: beginner
  • Duration: 2-day course
  • Delivered: in-house

What you will learn

You will learn the basics of Python and the most used libraries for data analysis (numpy and pandas). After taking this class you will be able to:

  • Write standalone programs or interactive notebooks in Python
  • Load data files, process their content and save analysis results
  • Fetch webpages and extract useful information from them
  • Interact with online services through APIs
  • Learn functional programming idioms for processing data
  • Maintain, debug and improve existing Python programs

Languages and libraries

  • Python programming language
  • Numpy and pandas for data manipulation
  • Scikit-learn for machine learning algorithms
  • Matplotlib and seaborn for data visualisation


Day One

Python fundamentals, development and execution environments, files

Session 1

Python Fundamentals

  • Control flow
  • Data structures (lists, dictionaries and more)
  • Iteration and comprehension

Session 2


  • iPython notebook
  • IDE
  • pip
  • Python 2 vs Python 3

Session 3


  • Loading files
  • Saving files
  • Error management

Day Two

Practical Python, advanced topics, APIs

Session 1


  • APIs to online services
  • Encoding formats: json, xml, csv
  • Specialised datatypes (timestamps, coordinates and more)
  • Regular expressions

Session 2

Code architecture

  • Code organisation and maintenance
  • Documentation
  • Packaging


Understanding of basic programming concepts (such as variables and functions).


Those who want to learn a new programming language or who need to pick up the necessary skills to follow our other Python-based courses.

Get in touch

Get in touch to discuss team size, pricing and your tech requirements. Send an email to or fill in our contact form. We’ll be sure to get back to you soon.

Contact our team