Training course

Overview

ETL Processes is a professional 5-day training course designed to provide participants with comprehensive knowledge and practical skills for extracting, transforming, and loading data across modern enterprise environments. The course introduces the principles of ETL architecture, data extraction techniques, transformation logic, data integration, data quality, workflow orchestration, and loading strategies. Participants will learn how ETL processes support business intelligence, analytics, reporting, operational systems, data warehouses, and broader enterprise data management initiatives.

The course covers the complete ETL lifecycle, from identifying source systems and extracting structured and semi-structured data to transforming, validating, enriching, and loading information into target databases, data warehouses, data lakes, and other analytical platforms. Participants will work with practical concepts including SQL, relational databases, CSV, JSON, APIs, incremental extraction, full loads, change data capture, data mapping, cleansing, deduplication, aggregation, joins, data type conversion, and error handling. Industry best practices and practical tools will be used to demonstrate how reliable ETL pipelines can be designed and maintained.

Participants will also explore advanced ETL engineering practices involving workflow automation, dependency management, performance optimization, parallel processing, incremental processing, testing, monitoring, logging, reconciliation, security, and operational support. The training introduces widely used technologies and approaches such as Python, SQL, Apache Airflow, Apache Spark, cloud-based data services, Git, CI/CD, and DataOps practices. Practical exercises, case studies, troubleshooting activities, and real-world scenarios enable participants to apply ETL concepts to realistic business data integration challenges.

By the end of this ETL Processes training course, participants will be able to design, develop, test, optimize, monitor, and troubleshoot robust ETL workflows for enterprise data environments. They will understand how to select appropriate extraction and loading strategies, implement reliable transformations, maintain data quality, automate workflows, manage failures, secure data movement, and optimize pipeline performance. The course culminates in an end-to-end practical ETL implementation that integrates multiple data sources and delivers validated data to a structured target environment.

Course Duration

5 Days (40 Hours)

Target Participants

This course is suitable for:

• Data Engineers and ETL Developers
• Database Administrators and Database Professionals
• Data Analysts and Business Intelligence Professionals
• Data Warehouse Developers and Administrators
• Analytics Engineers
• Software Developers working with data integration
• Data Integration and Migration Specialists
• Business Intelligence Developers
• Data Quality and Data Management Professionals
• Cloud Data Professionals
• IT Professionals responsible for data platforms and integration
• Professionals involved in reporting, analytics, and enterprise data systems
• Consultants supporting data integration and transformation projects

Course Objectives

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

• Explain ETL concepts, architectures, components, and enterprise use cases
• Identify and evaluate different data sources and extraction methods
• Design source-to-target mappings and ETL workflow specifications
• Extract data from relational databases, files, APIs, and semi-structured sources
• Apply SQL and Python techniques for practical data transformation
• Perform data cleansing, validation, standardization, enrichment, and deduplication
• Design full-load, incremental-load, and change data capture processes
• Build reliable ETL pipelines using appropriate tools and architectural patterns
• Implement workflow orchestration, scheduling, dependencies, retries, and error handling
• Load transformed data into databases, data warehouses, data lakes, and analytical platforms
• Apply data quality controls, reconciliation procedures, and ETL testing practices
• Optimize ETL performance through partitioning, parallelism, batching, indexing, and efficient transformations
• Implement ETL monitoring, logging, alerting, observability, and operational support practices
• Apply security, access control, privacy, and data protection principles to ETL workflows
• Use Git, CI/CD, DataOps, documentation, and deployment practices for maintainable ETL solutions
• Troubleshoot ETL failures and develop effective recovery and restart strategies
• Design and implement an end-to-end production-oriented ETL pipeline

Course Content

Day 1: ETL Fundamentals, Data Sources, Extraction, and Source-to-Target Design

Module 1: Foundations of ETL Processes and Data Extraction

Topics

  1. Introduction to ETL Processes, Data Integration, and Enterprise Data Flows
  2. ETL Architecture, Components, Lifecycle, and Common Implementation Patterns
  3. Business Requirements, ETL Use Cases, Data Integration Objectives, and Success Criteria
  4. Understanding Source Systems: Relational Databases, Files, APIs, and Semi-Structured Data
  5. Data Profiling, Source-System Assessment, Metadata, and Source Data Characteristics
  6. Source-to-Target Mapping, Data Mapping Specifications, and Transformation Requirements
  7. SQL Fundamentals for Data Extraction, Filtering, Joining, Aggregation, and Query Design
  8. Extracting Data from CSV, Excel, JSON, XML, APIs, and Relational Database Sources
  9. Full Extraction, Incremental Extraction, Timestamps, Watermarks, and Change Detection
  10. Practical Exercise: Designing and Implementing a Basic Multi-Source ETL Extraction Workflow

Day 2: Data Transformation, Cleansing, Validation, and Integration

Module 2: ETL Transformation and Data Quality Engineering

Topics

  1. ETL Transformation Principles, Business Rules, and Transformation Design
  2. Data Cleaning, Standardization, Normalization, and Format Conversion
  3. Handling Missing Values, Invalid Records, Duplicates, and Inconsistent Data
  4. SQL-Based Transformations, Joins, Aggregations, Window Functions, and Conditional Logic
  5. Python for ETL Transformation, Automation, File Processing, and Data Manipulation
  6. Data Enrichment, Reference Data, Lookup Logic, Derived Fields, and Business Calculations
  7. Data Type Conversion, Date and Time Handling, Encoding, Units, and Standardization
  8. Data Validation Rules, Constraints, Reconciliation, and Data Quality Controls
  9. Transformation Testing, Test Data, Exception Handling, Audit Columns, and Error Records
  10. Case Study and Practical Exercise: Transforming and Validating Customer, Sales, and Transaction Data

Day 3: ETL Pipeline Development, Loading, Incremental Processing, and Orchestration

Module 3: ETL Pipeline Engineering and Workflow Automation

Topics

  1. ETL Pipeline Design, Staging Areas, Processing Layers, and Workflow Architecture
  2. Loading Strategies for Relational Databases, Data Warehouses, Data Lakes, and Lakehouses
  3. Full Loads, Incremental Loads, Upserts, Merge Operations, and Historical Data Processing
  4. Change Data Capture, Slowly Changing Dimensions, and Change Management Techniques
  5. Batch Processing, Micro-Batching, Scheduling, and Processing Windows
  6. ETL Workflow Dependencies, Sequencing, Scheduling, and Parameterization
  7. Apache Airflow and Workflow Orchestration Concepts, DAGs, Operators, and Task Dependencies
  8. Python and SQL Integration for Automated ETL Pipeline Development
  9. Git, Configuration Management, Documentation, Version Control, and Deployment Practices
  10. Practical Exercise: Building an Automated End-to-End ETL Pipeline with Multiple Dependencies

Day 4: Advanced ETL Performance, Reliability, Security, and Operations

Module 4: Advanced ETL Optimization, Monitoring, and Production Operations

Topics

  1. ETL Performance Engineering, Bottleneck Identification, and Pipeline Optimization
  2. Query Optimization, Indexing, Partitioning, Batching, and Efficient Data Processing
  3. Parallel Processing, Distributed ETL, Apache Spark, and Large-Scale Data Transformation
  4. Pipeline Reliability, Idempotency, Retries, Checkpoints, Recovery, and Restart Strategies
  5. ETL Error Handling, Exception Management, Dead-Letter Processing, and Failure Isolation
  6. ETL Monitoring, Logging, Metrics, Alerts, Lineage, and Operational Observability
  7. ETL Security, Authentication, Authorization, Encryption, Secrets Management, and Secure Data Movement
  8. Data Privacy, Sensitive Data Handling, Retention, Masking, and Access Control
  9. Production Support, Incident Management, Root-Cause Analysis, Runbooks, and Operational Documentation
  10. Real-World Scenario: Troubleshooting a Failed High-Volume ETL Pipeline and Restoring Reliable Processing

Day 5: Advanced ETL Architecture, Cloud Integration, DataOps, and Capstone

Module 5: Enterprise ETL Implementation and Advanced Pipeline Management

Topics

  1. Enterprise ETL Architecture, Scalable Integration Patterns, and Production Design Principles
  2. Cloud-Based ETL Services, Managed Pipelines, Storage, Compute, and Data Integration Architectures
  3. ETL versus ELT, Modern Cloud Data Platforms, and Selecting Appropriate Processing Strategies
  4. Advanced Incremental Processing, Change Data Capture, Late-Arriving Data, and Historical Corrections
  5. Automated ETL Testing, CI/CD, DataOps, Deployment Pipelines, and Release Management
  6. ETL Governance, Metadata, Data Lineage, Auditability, Standards, and Documentation
  7. Cost Optimization, Resource Management, Scalability, and Operational Efficiency
  8. ETL Architecture Review, Pipeline Quality Assessment, Technical Debt, and Continuous Improvement
  9. Comprehensive Case Study: Designing a Secure, Scalable, Monitored, and Production-Ready Enterprise ETL Solution
  10. Capstone Exercise: Building, Testing, Deploying, Monitoring, and Troubleshooting an End-to-End ETL Pipeline

 

Course Schedules:

Dates Fees Location Apply
09/11/2026 - 13/11/2026 $4000 Johannesburg, South Africa Physical Class Online Class
09/11/2026 - 13/11/2026 $1500 Nairobi, Kenya Physical Class Online Class
09/11/2026 - 13/11/2026 $2500 Kigali, Rwanda Physical Class Online Class
09/11/2026 - 13/11/2026 $4500 Pretoria, South Africa Physical Class Online Class
16/11/2026 - 20/11/2026 $2500 Dar es Salaam, Tanzania Physical Class Online Class
16/11/2026 - 20/11/2026 $1500 Nairobi, Kenya Physical Class Online Class
23/11/2026 - 27/11/2026 $6000 Mauritius Physical Class Online Class
23/11/2026 - 27/11/2026 $1500 Nairobi, Kenya Physical Class Online Class
23/11/2026 - 27/11/2026 $5000 Singapore, Singapore Physical Class Online Class
23/11/2026 - 27/11/2026 $2000 Mombasa, Kenya Physical Class Online Class
30/11/2026 - 04/12/2026 $2500 Dar es Salaam, Tanzania Physical Class Online Class
30/11/2026 - 04/12/2026 $2500 Kigali, Rwanda Physical Class Online Class
30/11/2026 - 04/12/2026 $6000 Mauritius Physical Class Online Class
30/11/2026 - 04/12/2026 $5000 Dubai, UAE Physical Class Online Class
30/11/2026 - 04/12/2026 $4500 Pretoria, South Africa Physical Class Online Class
30/11/2026 - 04/12/2026 $1500 Nairobi, Kenya Physical Class Online Class
07/12/2026 - 11/12/2026 $5000 Singapore, Singapore Physical Class Online Class
07/12/2026 - 11/12/2026 $1500 Nairobi, Kenya Physical Class Online Class
07/12/2026 - 11/12/2026 $2000 Mombasa, Kenya Physical Class Online Class
07/12/2026 - 11/12/2026 $4000 Johannesburg, South Africa Physical Class Online Class
14/12/2026 - 18/12/2026 $1500 Nairobi, Kenya Physical Class Online Class
14/12/2026 - 18/12/2026 $2500 Dar es Salaam, Tanzania Physical Class Online Class
14/12/2026 - 18/12/2026 $5000 Dubai, UAE Physical Class Online Class
21/12/2026 - 25/12/2026 $1500 Nairobi, Kenya Physical Class Online Class
21/12/2026 - 25/12/2026 $4000 Johannesburg, South Africa Physical Class Online Class
28/12/2026 - 01/01/2027 $5000 Singapore, Singapore Physical Class Online Class
28/12/2026 - 01/01/2027 $1500 Nairobi, Kenya Physical Class Online Class
28/12/2026 - 01/01/2027 $2500 Kigali, Rwanda Physical Class Online Class
28/12/2026 - 01/01/2027 $6000 Mauritius Physical Class Online Class
04/01/2027 - 08/01/2027 $4500 Pretoria, South Africa Physical Class Online Class
04/01/2027 - 08/01/2027 $2000 Mombasa, Kenya Physical Class Online Class
04/01/2027 - 08/01/2027 $1500 Nairobi, Kenya Physical Class Online Class
11/01/2027 - 15/01/2027 $1500 Nairobi, Kenya Physical Class Online Class
18/01/2027 - 22/01/2027 $5000 Dubai, UAE Physical Class Online Class
18/01/2027 - 22/01/2027 $1500 Nairobi, Kenya Physical Class Online Class
25/01/2027 - 29/01/2027 $6000 Mauritius Physical Class Online Class
25/01/2027 - 29/01/2027 $4500 Pretoria, South Africa Physical Class Online Class
25/01/2027 - 29/01/2027 $1500 Nairobi, Kenya Physical Class Online Class
25/01/2027 - 29/01/2027 $2000 Mombasa, Kenya Physical Class Online Class
25/01/2027 - 29/01/2027 $2500 Dar es Salaam, Tanzania Physical Class Online Class
25/01/2027 - 29/01/2027 $4000 Johannesburg, South Africa Physical Class Online Class
25/01/2027 - 29/01/2027 $2500 Kigali, Rwanda Physical Class Online Class
01/02/2027 - 05/02/2027 $5000 Singapore, Singapore Physical Class Online Class
01/02/2027 - 05/02/2027 $1500 Nairobi, Kenya Physical Class Online Class
01/02/2027 - 05/02/2027 $2500 Dar es Salaam, Tanzania Physical Class Online Class
08/02/2027 - 12/02/2027 $2500 Kigali, Rwanda Physical Class Online Class
08/02/2027 - 12/02/2027 $5000 Dubai, UAE Physical Class Online Class
08/02/2027 - 12/02/2027 $4500 Pretoria, South Africa Physical Class Online Class
08/02/2027 - 12/02/2027 $2000 Mombasa, Kenya Physical Class Online Class
08/02/2027 - 12/02/2027 $1500 Nairobi, Kenya Physical Class Online Class
15/02/2027 - 19/02/2027 $6000 Mauritius Physical Class Online Class
15/02/2027 - 19/02/2027 $4000 Johannesburg, South Africa Physical Class Online Class
15/02/2027 - 19/02/2027 $1500 Nairobi, Kenya Physical Class Online Class
22/02/2027 - 26/02/2027 $1500 Nairobi, Kenya Physical Class Online Class
22/02/2027 - 26/02/2027 $5000 Singapore, Singapore Physical Class Online Class
01/03/2027 - 05/03/2027 $1500 Nairobi, Kenya Physical Class Online Class
01/03/2027 - 05/03/2027 $2000 Mombasa, Kenya Physical Class Online Class
08/03/2027 - 12/03/2027 $4000 Johannesburg, South Africa Physical Class Online Class
08/03/2027 - 12/03/2027 $6000 Mauritius Physical Class Online Class
08/03/2027 - 12/03/2027 $1500 Nairobi, Kenya Physical Class Online Class
08/03/2027 - 12/03/2027 $5000 Dubai, UAE Physical Class Online Class
08/03/2027 - 12/03/2027 $4500 Pretoria, South Africa Physical Class Online Class
08/03/2027 - 12/03/2027 $2500 Dar es Salaam, Tanzania Physical Class Online Class
15/03/2027 - 19/03/2027 $2500 Kigali, Rwanda Physical Class Online Class
15/03/2027 - 19/03/2027 $1500 Nairobi, Kenya Physical Class Online Class
15/03/2027 - 19/03/2027 $5000 Dubai, UAE Physical Class Online Class
15/03/2027 - 19/03/2027 $5000 Singapore, Singapore Physical Class Online Class
22/03/2027 - 26/03/2027 $2500 Kigali, Rwanda Physical Class Online Class
22/03/2027 - 26/03/2027 $4500 Pretoria, South Africa Physical Class Online Class
22/03/2027 - 26/03/2027 $1500 Nairobi, Kenya Physical Class Online Class
29/03/2027 - 02/04/2027 $1500 Nairobi, Kenya Physical Class Online Class
29/03/2027 - 02/04/2027 $2000 Mombasa, Kenya Physical Class Online Class
29/03/2027 - 02/04/2027 $2500 Dar es Salaam, Tanzania Physical Class Online Class
29/03/2027 - 02/04/2027 $4000 Johannesburg, South Africa Physical Class Online Class
29/03/2027 - 02/04/2027 $6000 Mauritius Physical Class Online Class
05/04/2027 - 09/04/2027 $1500 Nairobi, Kenya Physical Class Online Class
12/04/2027 - 16/04/2027 $1500 Nairobi, Kenya Physical Class Online Class
12/04/2027 - 16/04/2027 $5000 Dubai, UAE Physical Class Online Class
12/04/2027 - 16/04/2027 $5000 Singapore, Singapore Physical Class Online Class
19/04/2027 - 23/04/2027 $5000 Singapore, Singapore Physical Class Online Class
19/04/2027 - 23/04/2027 $2500 Dar es Salaam, Tanzania Physical Class Online Class
19/04/2027 - 23/04/2027 $1500 Nairobi, Kenya Physical Class Online Class
19/04/2027 - 23/04/2027 $2500 Kigali, Rwanda Physical Class Online Class
26/04/2027 - 30/04/2027 $2000 Mombasa, Kenya Physical Class Online Class
26/04/2027 - 30/04/2027 $1500 Nairobi, Kenya Physical Class Online Class
03/05/2027 - 07/05/2027 $1500 Nairobi, Kenya Physical Class Online Class
03/05/2027 - 07/05/2027 $4000 Johannesburg, South Africa Physical Class Online Class
03/05/2027 - 07/05/2027 $6000 Mauritius Physical Class Online Class
03/05/2027 - 07/05/2027 $4500 Pretoria, South Africa Physical Class Online Class
10/05/2027 - 14/05/2027 $5000 Dubai, UAE Physical Class Online Class
10/05/2027 - 14/05/2027 $4500 Pretoria, South Africa Physical Class Online Class
10/05/2027 - 14/05/2027 $1500 Nairobi, Kenya Physical Class Online Class
10/05/2027 - 14/05/2027 $4000 Johannesburg, South Africa Physical Class Online Class
10/05/2027 - 14/05/2027 $2500 Kigali, Rwanda Physical Class Online Class
17/05/2027 - 21/05/2027 $5000 Singapore, Singapore Physical Class Online Class
17/05/2027 - 21/05/2027 $1500 Nairobi, Kenya Physical Class Online Class
17/05/2027 - 21/05/2027 $2000 Mombasa, Kenya Physical Class Online Class
17/05/2027 - 21/05/2027 $2500 Dar es Salaam, Tanzania Physical Class Online Class
24/05/2027 - 28/05/2027 $5000 Dubai, UAE Physical Class Online Class
24/05/2027 - 28/05/2027 $1500 Nairobi, Kenya Physical Class Online Class
24/05/2027 - 28/05/2027 $2500 Dar es Salaam, Tanzania Physical Class Online Class
24/05/2027 - 28/05/2027 $6000 Mauritius Physical Class Online Class
31/05/2027 - 04/06/2027 $2500 Kigali, Rwanda Physical Class Online Class
31/05/2027 - 04/06/2027 $2000 Mombasa, Kenya Physical Class Online Class
31/05/2027 - 04/06/2027 $1500 Nairobi, Kenya Physical Class Online Class
07/06/2027 - 11/06/2027 $6000 Mauritius Physical Class Online Class
07/06/2027 - 11/06/2027 $5000 Singapore, Singapore Physical Class Online Class
07/06/2027 - 11/06/2027 $1500 Nairobi, Kenya Physical Class Online Class
14/06/2027 - 18/06/2027 $1500 Nairobi, Kenya Physical Class Online Class
14/06/2027 - 18/06/2027 $4500 Pretoria, South Africa Physical Class Online Class
14/06/2027 - 18/06/2027 $4000 Johannesburg, South Africa Physical Class Online Class
14/06/2027 - 18/06/2027 $2500 Dar es Salaam, Tanzania Physical Class Online Class
21/06/2027 - 25/06/2027 $2500 Kigali, Rwanda Physical Class Online Class
21/06/2027 - 25/06/2027 $1500 Nairobi, Kenya Physical Class Online Class
21/06/2027 - 25/06/2027 $4500 Pretoria, South Africa Physical Class Online Class
21/06/2027 - 25/06/2027 $2000 Mombasa, Kenya Physical Class Online Class
28/06/2027 - 02/07/2027 $1500 Nairobi, Kenya Physical Class Online Class
05/07/2027 - 09/07/2027 $4000 Johannesburg, South Africa Physical Class Online Class
05/07/2027 - 09/07/2027 $5000 Dubai, UAE Physical Class Online Class
05/07/2027 - 09/07/2027 $1500 Nairobi, Kenya Physical Class Online Class
12/07/2027 - 16/07/2027 $6000 Mauritius Physical Class Online Class
12/07/2027 - 16/07/2027 $5000 Dubai, UAE Physical Class Online Class
12/07/2027 - 16/07/2027 $5000 Singapore, Singapore Physical Class Online Class
12/07/2027 - 16/07/2027 $1500 Nairobi, Kenya Physical Class Online Class
19/07/2027 - 23/07/2027 $1500 Nairobi, Kenya Physical Class Online Class
19/07/2027 - 23/07/2027 $4000 Johannesburg, South Africa Physical Class Online Class
19/07/2027 - 23/07/2027 $6000 Mauritius Physical Class Online Class
19/07/2027 - 23/07/2027 $4500 Pretoria, South Africa Physical Class Online Class
26/07/2027 - 30/07/2027 $2500 Dar es Salaam, Tanzania Physical Class Online Class
26/07/2027 - 30/07/2027 $1500 Nairobi, Kenya Physical Class Online Class
26/07/2027 - 30/07/2027 $2500 Kigali, Rwanda Physical Class Online Class
02/08/2027 - 06/08/2027 $2000 Mombasa, Kenya Physical Class Online Class
02/08/2027 - 06/08/2027 $2500 Dar es Salaam, Tanzania Physical Class Online Class
02/08/2027 - 06/08/2027 $1500 Nairobi, Kenya Physical Class Online Class
02/08/2027 - 06/08/2027 $5000 Dubai, UAE Physical Class Online Class
02/08/2027 - 06/08/2027 $5000 Singapore, Singapore Physical Class Online Class
09/08/2027 - 13/08/2027 $1500 Nairobi, Kenya Physical Class Online Class
09/08/2027 - 13/08/2027 $2500 Kigali, Rwanda Physical Class Online Class
09/08/2027 - 13/08/2027 $4500 Pretoria, South Africa Physical Class Online Class
16/08/2027 - 20/08/2027 $4000 Johannesburg, South Africa Physical Class Online Class
16/08/2027 - 20/08/2027 $1500 Nairobi, Kenya Physical Class Online Class
23/08/2027 - 27/08/2027 $1500 Nairobi, Kenya Physical Class Online Class
23/08/2027 - 27/08/2027 $5000 Singapore, Singapore Physical Class Online Class
23/08/2027 - 27/08/2027 $2000 Mombasa, Kenya Physical Class Online Class
23/08/2027 - 27/08/2027 $2500 Dar es Salaam, Tanzania Physical Class Online Class
23/08/2027 - 27/08/2027 $6000 Mauritius Physical Class Online Class
30/08/2027 - 03/09/2027 $4500 Pretoria, South Africa Physical Class Online Class
30/08/2027 - 03/09/2027 $1500 Nairobi, Kenya Physical Class Online Class
30/08/2027 - 03/09/2027 $6000 Mauritius Physical Class Online Class
06/09/2027 - 10/09/2027 $5000 Dubai, UAE Physical Class Online Class
06/09/2027 - 10/09/2027 $1500 Nairobi, Kenya Physical Class Online Class
06/09/2027 - 10/09/2027 $4000 Johannesburg, South Africa Physical Class Online Class
13/09/2027 - 17/09/2027 $5000 Singapore, Singapore Physical Class Online Class
13/09/2027 - 17/09/2027 $2000 Mombasa, Kenya Physical Class Online Class
13/09/2027 - 17/09/2027 $1500 Nairobi, Kenya Physical Class Online Class
13/09/2027 - 17/09/2027 $2500 Kigali, Rwanda Physical Class Online Class
20/09/2027 - 24/09/2027 $6000 Mauritius Physical Class Online Class
20/09/2027 - 24/09/2027 $1500 Nairobi, Kenya Physical Class Online Class
27/09/2027 - 01/10/2027 $2500 Kigali, Rwanda Physical Class Online Class
27/09/2027 - 01/10/2027 $5000 Dubai, UAE Physical Class Online Class
04/10/2027 - 08/10/2027 $4500 Pretoria, South Africa Physical Class Online Class
04/10/2027 - 08/10/2027 $5000 Singapore, Singapore Physical Class Online Class
04/10/2027 - 08/10/2027 $2500 Dar es Salaam, Tanzania Physical Class Online Class
11/10/2027 - 15/10/2027 $2000 Mombasa, Kenya Physical Class Online Class
11/10/2027 - 15/10/2027 $4000 Johannesburg, South Africa Physical Class Online Class