Teaching

My Courses

Satbayev University (2024-current)

  • Autumn 2025
    • CSE7912: Development of Intelligent Applications
  • Spring 2025
    • CSE1273: Object-Oriented Programming in Java
  • Autumn 2024
    • CSE2562: Applied Text Processing (NLP)

University of Washington (2018-2022)

Kazakh-British Technical University (2017-2018)

  • Calculus I
  • Calculus II
  • Calculus III

Resources

This section presents some resources that have been useful in my work.

General Machine Learning & Theory

  • Yandex’s online machine learning textbook is designed for those who are not afraid of mathematics and want to delve into ML technologies, covering classical theory to cutting-edge topics, with new chapters to be added regularly.

  • A visual introduction to information theory. This post explores the fundamentals of information theory, including optimal encoding, entropy, cross-entropy, mutual information, and other essential concepts that underpin how machine learning models learn from data.

  • Matrix multiplication as two kinds of linear combinations (row-wise and column-wise).

  • Different upsampling techinques used in CNNs.

  • Grokking: Generalization beyond overfitting on small algorithmic datasets.

Natural Language Processing (NLP)

Multimodal Learning

The most notable multimodal architectures to know: CLIP (and its variations: X-CLIP, UniCLIP, DeCLIP, FILIP, ULIP), Flamingo, BLIP, BLIP-2, InstructBLIP, Macaw-LLM, LLaVA (shallow fusion), LLaVA-NeXT, CogVLM (deep fusion), ImageBind, NExT-GPT, LaVIN (Mixture-of-Modality Adaptation (MMA)), ALIGN, OFA.

Reinforcement Learning

Deep Learning Engineering