Teaching

Teaching, programs, and practical AI education.

I design and teach AI programs across academia, industry, and global platforms, with a focus on how systems work in practice rather than how they look in a demo.

Teaching and programs

Teaching is a substantial part of my work. It is one of the main ways I refine how I think about systems, trade-offs, and what actually holds up in practice.

I especially enjoy teaching technical audiences when the goal is to move from concepts to systems that can actually be built, tested, and defended.

University teaching (AUB)

I teach and design courses within the Faculty of Engineering at the American University of Beirut, with a focus on applied and system-level AI.

Core courses include:

  • AI Engineering (AI systems, evaluation, deployment, and real-world constraints)
  • Agentic Systems (multi-step workflows, reasoning, orchestration, and system design)
  • Introduction to Machine Learning (project-based and implementation-focused)
  • Data-Centric Python (practical data workflows for engineering students)

I am also involved in AI for Medicine through the SHARP program, working at the intersection of AI, healthcare, and education.

O’Reilly

I design and deliver advanced AI programs on the O’Reilly platform, focused on AI Engineering, MLOps/LLMOps, and building systems that behave reliably in production.

Selected programs:

In parallel, I contribute as a technical reviewer for AI, machine learning, and generative AI books, providing feedback on technical accuracy, clarity, and practical relevance.

Industry workshops and training

I regularly design and deliver workshops for companies, universities, and technical teams.

These are tailored engagements, typically focused on:

  • Moving from AI ideas to systems that actually work
  • Architecture and workflow design for AI features
  • Evaluation, reliability, and failure modes
  • Practical adoption of generative and agentic AI

Workshops range from deep technical sessions for engineering teams to strategic sessions for leadership.

Approach

My teaching style is direct and system-oriented.

  • I focus on how systems behave, not just how models perform
  • I emphasize evaluation, failure modes, and real constraints
  • I push for building, testing, and defending ideas, not just presenting them

If you are looking for high-level trend coverage and polished demos, I am probably not the right fit.

If you want technical depth and practical clarity, I am likely a better fit.