- Machine Learning for Engineers, undergraduate course, King's College London (course material).
- Communication Systems, undergraduate course, King's College London (course material).
- Circuits and Systems II
(ECE 232), undergraduate course, NJIT.
- Communications systems I (ECE 481), undergraduate course, NJIT.
- Random signal analysis I (ECE 673), graduate course, NJIT.
- Information theory (ECE
776), graduate course, NJIT.
- Optimization for wireless networks
(ECE 788), graduate course, NJIT.
- Digital communications (ECE
755), graduate course, NJIT.
- Network Information Theory
(ECE 788), graduate course, NJIT.
- Probabilistic Graphical Models
(ECE 788), graduate course, NJIT.
- An Introduction to Quantum
Communication Theory (ECE 788), graduate course, NJIT.
- Communication
Systems I (ECE 642), graduate
course, NJIT.
- Optimization for communication networks (ECE 744), graduate course, NJIT.
- Pattern recognition, machine learning and information theory (ECE 788), graduate course, NJIT.