Computer ScienceSoftware EngineeringMachine Learning

Educational Leadership

Training the next generation of engineers in modern technology skills.

Teaching

For the last ten 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.

"If you want to master something, teach it. The more you teach, the better you learn. Teaching is a powerful tool to learning."

— Richard Feynman

Course Modules

Machine Learning

IJSE - Institute of Software Engineering

Python for Data Science & AI

IJSE - Institute of Software Engineering

Cloud Software Development

NirvanaClouds Academy

Enterprise Cloud & Distributed Web Applications

Staffordshire University

Enterprise Cloud and Infrastructure Automation

Staffordshire University

AI-Powered Python Programming: Enhancing Code with ChatGPT

NirvanaClouds Academy

Web Development and Operating Systems (Linux & JavaScript)

Staffordshire University

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