Imran is a certified Google Instructor and has been teaching for Google and Learning Tree for the last many years. The topics Imran teaches include Python, Machine Learning, Algorithms, Big Data and Deep Learning. Imran is a part of cutting-edge research on Machine Learning and Algorithms for the last many years. In his PhD, he proposed a new linear programming based algorithm called ATSRA , which can be used to optimally assign resources in a cloud computing environment. For the last four years, Imran is working in a high-profile Machine Learning project at the Advanced Analytics Lab of Canadian Federal Government. The project is to develop machine learning algorithms that can automate the process of immigration. Imran is also a visiting professor at Carleton University. Imran has written many conference and journal papers and a couple of his Journal papers have recently won the best paper awards. Imran also regularly writes blogs on selected IT topics. He is currently working on developing algorithms to optimally use GPUs to train complex machine learning models.