Teaching

Courses I've helped build

Teaching keeps ideas honest. Here are the courses I've instructed or assisted — from deep learning in PyTorch to advanced programming in Java.

InstructorDeep Learning with PyTorch

Deep Learning with PyTorch

University of Isfahan · Online course

Designed and taught an online course introducing deep learning end-to-end in PyTorch — from automatic differentiation and optimization to convolutional, sequence, and generative models.

  • Tensors, autograd & the PyTorch computational graph
  • Optimization, regularization & training dynamics
  • Convolutional networks for vision
  • Sequence models & attention
  • Introduction to generative models
Teaching AssistantAdvanced Programming Concepts (Java)

Advanced Programming Concepts (Java)

University of Isfahan · Undergraduate course

Teaching assistant for an undergraduate course on advanced programming in Java — object-oriented design, data structures, and software-engineering practice.

  • Object-oriented design & design patterns
  • Generics, collections & data structures
  • Concurrency & exception handling
  • Practical software engineering in Java