Course Code



28 Hours


  • Programming experience in any language


  • Developers
  • Beginning data scientists
  • Business analysis with technical skills


Your company wishes to gain insights from the data it has collected over the years. Yet you face endless options of tools and approaches for doing so. There are user friendly UI tools such PowerBi, backend command line tools like SQL, and versatile "data wrangling" programming languages like Python and R.

This course elects the most powerful and flexible tool for the job: Python.

Python is a readable programming language with a relatively low learning curve. It offers something that most other solutions cannot: flexibility and adaptability. After the initial investment in learning Python, you can use it to manipulate and visualize your data in ways that would be difficult and time-consuming in other tools.

This instructor-led, live training (online or onsite) is aimed at persons who wish to learn just enough Python to begin crunching numbers from sales data, traffic analytics, customer interactions, etc..

The training is designed to enhance learning, retention, and hands-on practice. By combining different learning approaches such as online learning, live classroom interaction, peer learning and pair programming, this training aims to maximize the effect of each lesson. It reinforces learned concepts through a mix of pre-learning, interactive learning, and post-learning, all while including a social element that makes the course fun and engaging. The training is divided into three parts:

  • Pre-course
  • In-course
  • Post-course

This training is different from pure online learning in that it emphasizes live interaction with the trainer. It is also different from a traditional classroom in that it includes offline learning and self-paced practice.

A unique aspect of NobleProg trainings is its "pair programming" approach to learning. Pair programming allows two or more person's to collaboratively solve challenging and thought-provoking problems on the same machine. This approach has proven to be a powerful and efficient way to teach and learn. NobleProg makes this possible through its learning platform, DaDesktop. DaDesktop provides a collaborative space for participants and instructors to share and interact with each others' machines in real-time. Video conferencing and the ability to record lessons are just some of the features included in DaDesktop as part of this training.

By the end of this training, participants will be able to:

  • Install and configure the necessary software, libraries and development environment to begin writing just enough Python code for data analysis.
  • Analyze data from sources such as Excel, CSV, JSON files and databases.
  • Clean data to improve its usefulness before analyzing it.
  • Perform simple statistical analysis.
  • Generate reports that present the desired data in just the right format, from straight numbers to charts, to graphs and tables.
  • Gain valuable insight from data, including trends in performance, and problem areas to make better business decisions.

Format of the Course

  • Interactive lecture and discussion.
  • Lots of exercises and practice.
  • Hands-on implementation in a live-lab environment.

Course Customization Options

  • To request a customized training for this course, please contact us to arrange.

     Course Outline


  • Overview of Python and its Powerful Ecosystem for Data Analysis

Getting Started

  • Setting up the development environment
  • Installing Python, Numpy, and Pandas
  • Installing Jupyter

Pythong Programming for Data Analysis

  • Overview of Python syntax
  • Writing and running Python code

Working with Data

  • Importing a dataset
  • Cleaning the data

The Python Data Frame

  • Understanding data frames
  • Manipulating data in a date frame

Gaining Insights from Data

  • Summarizing the data
  • Generating reports
  • Visualizing data

Saving Your Python Code

  • Saving your code in a version control repository
  • Allowing others to access your code

Improving Your Code

  • Testing your code and fixing the errors
  • Tightening your code using an iterative approach

Taking Your Code to Production

  • Uploading your code to a website
  • Automating the executing of your code

Python Programming Best Practices

Summary and Conclusion


     Feedback (50)

I preferred the exercise and learning about the nooks and crannies of Python.

Connor Brierley-Green

Joey has an infectious enthusiasm about programming. And he was very good at adapting to our needs and interests on the fly.

Randy Enkin

Many examples made me easy to understand.

Lingmin Cao

Fact that customization was taken seriously.

jurgen linsen

I did like the exercises.

Office for National Statistics

I liked the helpful and very kind.

Natalia Machrowicz

We did practical exercises (the scripts we wrote can be used in our everyday work). It made the course very interesting. I also liked the way the trainer shared his knowledge. He did it in a very accessible way.

Malwina Sawa

* Enjoyable exercises. * Quickly moved into more advanced topics. * Trainer was friendly and easy to get on with. * Customized course for needs of team.

Matthew Lucas

I enjoyed the felixibility to add specific topics into the course / lessons.

Marc Ammann

In-depth coverage of machine learning topics, particularly neural networks. Demystified a lot of the topic.

Sacha Nandlall

The case studies helped us understand how we can apply Python in the industry. Really appreciated the trainer's help during the exercises.

Rajiv Dhingra - TCS

As we are PHP developers, he understood the situation and allowed us to slowly map things between. I liked the examples and the humor he added.

Soumya Tyagi - TCS

I genuinely enjoyed the lots of labs and practices.

Vivian Feng - Destination Canada

The exercises/labs were tailored to our own organizational needs.

- Destination Canada

I generally liked the subject matter.

- Destination Canada

The trainer was sharing real word experiences, it's nice to learn from real professional.

- Fednot

The trainer was excellent, He was always ready to answer my questions and share as much knowledge as he could.

Fahad Malalla - Tatweer Petroleum

1:1 very intensive but learnt a lot.

Karen Dyke - BT

I mostly enjoyed the subject.

- Proximus

The way the exercises were organized : all on own tempo and Antonio there to help you further.

- Proximus

I liked the sufficient and very detailed reading materials and examples (slides).

- HC Consumer Finance Philippines, Inc.

I genuinely liked the na.

- HC Consumer Finance Philippines, Inc.

What I like the most about the training is that everything in the course outline is something that will be useful for our projects.

Joanna Marie Escueta - Aarki, Inc.

The overview/the recommendations

frddy de meersman - Proximus


- Proximus

The informal exchanges we had during the lectures really helped me deepen my understanding of the subject

- Explore

practice tasks

Pawel Kozikowski - GE Medical Systems Polska Sp. Zoo

Recap of previous day, trainer very knowledgable in answering questions

Mateusz Jaros - GE Medical Systems Polska Sp. Zoo

It gave me a broad overview of the possibilites

- GE Medical Systems Polska Sp. Zoo

really kind, good approach to trainees, helpful

- GE Medical Systems Polska Sp. Zoo

I like pace of the training. It was good and we were able to cover many aspects of programming language. Trainer was able to show many applications of Python in very informative way. Trainer sent to us many scripts and micro-programs for furher reference which is very useful. I like, that we started training with some technical remarks and setting up virtual environment.

Bartosz Rosiek - GE Medical Systems Polska Sp. Zoo

I thought John was very knowledgeable and able to diseminate information in a very understandable way.

- Crux Product Design

John was a very friendly and knowledgeable trainer and was keen to adapt the course to our requests.

- Crux Product Design

Gaining a better understanding of object oriented programming as this is a key difference to programming in Matlab (which I am much more familiar with). The training should hopefully be very useful!

- Crux Product Design

knew his subject well

Albert JACOB - Proximus

The exercises combined with the experienced help of the trainer

- Proximus

The fact that we could practice a lot. Even though for me being a newbe the pace was to fast and explanation too few. However, probably due to the mixed knowkedge level of the students attending the class.

- Proximus

Trainer obviously had a great holistic understanding of programming.

- Crux Product Design

the last day. generation part

- Accenture Inc

The topics referring to NLG. The team was able to learn something new in the end with topics that were interesting but it was only in the last day. There were also more hands on activities than slides which was good.

- Accenture Inc

I enjoyed the sentinal analysis/ data science aspect of the course.

Jake Hamilton - Scottish Government

pace and explanations

- Centric IT Solutions Lithuania

The trainer was great! If he would have more time I think we could have learned a lot more.

Zarim Jei Serrano - Cloudstaff Philippines, Inc.


Vince Christian Henson - Cloudstaff Philippines, Inc.

It makes the trick. A good introduction (and more) to python.

jean-christophe GOLDBERG - Proximus

* Organization * Trainer's expertise with the subject

- ENGIE- 101 Arch Street

Teaching style and ability of the trainer to overcome unforeseen obstacles and adopt to circumstances. Broad knowledge and experience of the trainer


Overall good intro to Python. The format of using Jupyter notebook and live examples on the projector was good for following along with the exercises.


Very good approach to memorize/repeat the key topics. Very nice “warm-up” exercises.

I like that it focuses more on the how-to of the different text summarization methods

The course could be tailored to suit your needs and objectives. It can also be delivered on your premises if preferred.



Online Price per participant 6000 AED


Classroom Price per participant 6000 AED





  Workday courses take place between 9:30 and 16:30


  Show venue details

Number of Participants

Related Courses

Total Courses 11

Automated Monitoring with Zabbix

  14 hours



  14 hours


Data Cleaning

  7 hours

Fluentd for Log Data Unification

  14 hours


KNIME Analytics Platform for BI

  21 hours

SPSS Modeler

  14 hours


KNIME with Python and R for Machine Learning

  14 hours

Microsoft Power Platform

Microsoft Power Platform

What is Microsoft Power Platform?

Microsoft Power Platform Fundamentals

  14 hours

Monitoring Your Resources with Munin

  7 hours


  35 hours

Nagios Core

  21 hours

Nagios XI Administration

  21 hours



  7 hours

Zenoss Monitoring for Administrators

  21 hours

Sensu: Beginner to Advanced

  14 hours

Public Course Discounts

Total Courses 5