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)
Operating Systems
Compiler Design
Data Structures and Algorithms
Data mining
C Programming
Python Programming
Object oriented programming with Java