Virtual Classroom

Download Brochure

Who should attend the course?

  • Practitioners in the financial services industry looking to expand their knowledge and understanding in the field of data analytics and the Python programming language
  • Graduates preparing for interviews and looking to upskill in the area of data analytics
  • Students at business schools looking for a career in data science and data analytics

Course details


This course introduces the Python programming language specifically for the purposes of Data Analytics. While Python is a general-purpose language, the course explores Python specifically for its data, statistics and analytical capabilities. All concepts will be worked through with hands on exploration of a real dataset. By the end of the course you will be able to:

  • Develop code in a Python programming environment
  • Load, save, manipulate, and plot tabular data
  • Solve intermediate data analysis questions using Pandas
  • Understand the techniques of programming in a professional setting

Learning Outcomes

  • Setting up your Environment
    • Running Jupyter Lab
    • Starting a notebook
    • Importing packages
  • Getting data into / out of Python
    • Reading CSVs
    • The dataframe as the basis of analysis
    • Viewing data in pandas
    • Setting column names and types
    • Indexes
    • Saving CSVs 
  • Data Manipulation (using Pandas)
    • Filtering / selecting using .loc and .iloc
    • Adding and dropping columns
    • Working with single columns (Series)
    • Group by and aggregations
    • Joins and concatenation
    • One hot encoding
  • Basic visuals
    • Using the pandas plot API
    • Histograms, box plots and scatter plots
    • Line charts and box plots
    • Advanced plotting with seaborn
  • Writing functions
    • Writing and importing .py files
    • Defining functions
    • Arguments and keyword arguments
    • Basic control flow (if/else, for loops)
    • Debugging code
  • Advanced Pandas
    • Multi-indexes
    • Vectorised transformations
    • Lambda functions and apply
  • Coding standards
    • Documentation
    • DRY code (Don’t Repeat Yourself)

What is a Virtual Classroom?

Virtual Classroom training is a new and highly engaging way of delivering programs remotely with enhanced levels of interactivity compared to conventional webinars. In AMT’s Virtual Classroom participants are encouraged to activate their own webcams and mics throughout the class allowing for real-time engagement, both verbal and non-verbal, with fellow participants and their trainer. Participants can also share their screens to get instant assistance in any technical exercise; just like asking the trainer to walk over and help in the classroom! We have seen a step-change in participant engagement with this new technology. The trainer’s ability to see a selection of their participants’ faces in real-time, and to react to their verbal and non-verbal cues creates a remarkably realistic classroom-like experience. For an example of the technical requirements of for our Virtual Classrooms click here.