I have taught a variety of computer science courses, including data mining (in Python), system programming (in Unix), operating systems (Linux kernel), data structures and algorithms, algorithm design and analysis, compilers, discrete mathematics, introduction to programming (in Java, C, Python, or Matlab)…

Lecture Notes

System Programming (in Unix, Spring 2024)
Operating Systems(Fall 2024)
Introduction to Computer Engineering (Fall 2024)
Compiler Design
Data Structures and Algorithms
Data mining
C Programming
Python Programming
Object oriented programming with Java