I have quite a bit of experience teaching both kids and adults.
I was an adjunct lecturer at CUNY Lehman College for the Mathematics and Computer Science Dept., where I taught the following courses:
CIS 212 Microcomputer Architecture (Spring 2014-Spring 2016): This requirement course provides a broad study of architecture of microcomputer systems with emphasis on CPU functionality, system bus & memory design and performance, secondary storage technologies and management, input/output peripherals (display and printer technologies), and network technologies. The course follows the Systems Architecture textbook by Stephen D. Burd.
CMP 230 Programming Methods I (Fall 2013): Introduced freshman students to structured computer programming using Python, a modern high-level programming language. Programming constructs such as console I/O, data types, variables, control structures, iteration, data structures, function definitions and calls, parameter passing, functional decomposition, object oriented programming, debugging and documentation techniques.
I have also taught STEM summer courses, such as:
As well as teaching middle school in NYC:
In the summer of 2013, I participated in a two-week NSF-sponsored CUNY Science Now Professional Development Workshop.