Teaching

For the last seven years, I have been the lead lecturer and coordinator for numerous modules related to Cloud Computing, Software Development, and Machine Learning in various academic institutions. I have been responsible for creating these courses from scratch, which include crafting the curriculum, delivering lectures, creating software labs, publishing the content online, and managing collaborations with industrial partners.

​​You can find a list of courses I have taught below, along with the option to watch some recorded video lectures.

"The best teacher is not the one who knows most but the one who is most capable of reducing knowledge to that simple compound of the obvious and wonderful." — H.L. Mencken

Course Modules


  1. Cloud Software Development, NirvanaClouds Academy | [Videos]
  2. Enterprise Cloud & Distributed Web Applications, Staffordshire University | [Module Descriptor] | [Videos]
  3. Enterprise Cloud and Infrastructure Automation, Staffordshire University | [Module Descriptor] | [Videos]
  4. AI-Powered Python Programming: Enhancing Code with ChatGPT, NirvanaClouds Academy | [Module Descriptor] | [Videos]
  5. Web Development and Operating Systems (Linux & JavaScript), Staffordshire University | [Module Descriptor] | [Videos]


Cloud Software Development
Global Infrastructure
AWS Simple Storage Service (S3)
Interacting with S3 & DynamoDB via Flask


Enterprise Cloud & Distributed Web Applications
AWS DynamoDB
Kubernetes ~ AWS EKS
Natural Language Processing


Enterprise Cloud and Infrastructure Automation
VMware Workstation
VyOS Installation & Configurations
Storage Concepts & Networking


AI-Powered Python Programming: Enhancing Code with ChatGPT
Strings & Dictionaries
Built-in & Lambda Functions
Introduction to Classes & Objects


Web Development and Operating Systems (Linux & JavaScript)
Introduction to Linux
JavaScript Iteration
Functions, Randoms & Strings