About Me
I'm a faculty member at Northeastern University, where I focus on teaching and developing graduate-level courses in machine learning and data science within the Department of Electrical and Computer Engineering. My work draws on over 20 years of combined experience in software engineering, robotics, and applied machine learning research, bridging both academic and industry settings.
I completed my PhD in computer science at Bar-Ilan University, where my research centered on developing efficient robotic coverage strategies in complex, adversarial environments. My academic work has been published in leading AI and robotics conferences and journals such as IJRR, AAMAS, IROS, and ECAI. I later joined Northeastern’s Khoury College as a postdoc, working on decentralized reinforcement learning for multi-robot coordination and search problems.
At Northeastern, I've had the opportunity to design and teach a wide variety of ML-focused courses. One of my more recent initiatives was launching the university’s first graduate course on Large Language Models (LLMs), which quickly became one of the department’s most in-demand electives. The course covers foundational concepts, modern training pipelines, and practical applications.
I'm also committed to expanding access to high-quality ML education beyond the university. I regularly publish articles on platforms like Medium and Towards Data Science, where I aim to make technical ideas more approachable for broader audiences. I've also contributed to machine learning-related Wikipedia articles to help improve the quality of open knowledge in the field.
This website is part of that broader effort — a space to share course materials, updates about my textbook, and useful resources for anyone interested in learning more about machine learning.