**Online Course Running Time: 7 Hours**

Python is the de facto lingua franca of data science, machine learning, and artificial intelligence. Familiarity with Python is a must for modern data scientists.

You will learn the fundamentals of the Python programming language, play with Jupyter notebooks, proceed to advanced Python language features, learn to use distributed task queues (Celery), learn to work with data using NumPy, SciPy, Matplotlib, and Pandas, examine state-of-the-art machine learning libraries (Scikit-Learn, Keras, TensorFlow, and Theano), and complete a realistic, real-life data science lab.

**The fundamentals of the Python programming language and Jupyter notebooks**- Jupyter notebooks
- The Python syntax
- Data types, duck typing
- Data structures: lists, sets, and dictionaries
- Data types

**Advanced Python features; distributed tasks queues with Celery**- List comprehensions
- Lambdas
- Objects
- The Global Interpreter Lock (GIL)
- Multithreading and multiprocessing
- Distributed task queues with Celery

**Python libraries for working with data: NumPy, SciPy, Matplotlib, and Pandas**- Multidimensional arrays in NumPy
- Linear algebra and optimisation with SciPy
- Data visualisation in Matplotlib
- Time series data
- Dealing with Pandas DataFrames

**Machine Learning with Scikit-Learn; Deep Learning with Keras, TensorFlow, and Theano**- Overview of machine learning
- Introduction to Scikit-Learn
- Keras and TensorFlow
- Introduction to Theano

**Instructor: Paul Bilokon**

Founder, CEO, Thalesians & Senior Quantitative Consultant, BNP Paribas

Dr. Paul Bilokon is CEO and Founder of Thalesians Ltd and an expert in electronic and algorithmic trading across multiple asset classes, having helped build such businesses at Deutsche Bank and Citigroup. Before focussing on electronic trading, Paul worked on derivatives and has served in quantitative roles at Nomura, Lehman Brothers, and Morgan Stanley. Paul has been educated at Christ Church College, Oxford, and Imperial College. Apart from mathematical and computational finance, his academic interests include machine learning and mathematical logic.

**CPD Certification**

You will be able to receive **37**** CPD points ****(10 hours of structured CPD and 30 hours of self-directed CPD)** taking this course.

The CPD Certification Service was established in 1996 as the independent CPD accreditation institution operating across industry sectors to complement the CPD policies of professional and academic bodies. The CPD Certification Service provides recognised independent CPD accreditation compatible with global CPD principles.