Teaching
- Fundamentals of Programming
- Discrete Structures
- Object-Oriented Programming
- Data Structures and Algorithms
- Machine Learning
- Evolutionary Computing
- Logic Programming
- Neural Networks
- Mathematics for Computing
- Nature-inspired Computing (NIC)
- Swarm Intelligence