Object-Oriented Programming

Rutgers University

Fall 2022, Spring 2023, Fall 2023, Spring 2024

This course introduces students to the principles of object-oriented analysis, design, and programming. The focus is on developing creative thinking for analyzing a problem domain and designing a solution, and on using the Python programming language (or other appropriate programming language) to implement it. 

Coding in Python

Columbia University 

Summer 2023

This course comprehensively introduces the popular high-level programming language Python. It equips students with knowledge of data structures, functions, scripts, and best practices in programming, enabling them to tackle data analysis, machine learning, AI, data visualization, and web development effectively. The course integrates classical instruction, group activities, and individual challenges, promoting logical thinking and problem-solving skills applicable beyond an introduction to the programming language and throughout participants' careers.

Introduction to Computing

Pace University

Fall 2019, Spring 2020

This course provides students with guided hands-on exercises with a variety of computer-based tools including an application package (MS Excel) and computer programming (Python) using weekly readings from the text, weekly threaded discussions, lecture notes and other assignments. It covers basic computer hardware and software topics, computer careers, and computers and society.