Object-Oriented Programming

Rutgers University

Fall 2022 - Spring 2026

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. 

Fundamentals of Data Curation and Management 

Rutgers University

Spring 2025 - Spring 2026

This course introduces students to the use of large data sets and prepares them for work in organizational and research settings. The students will learn the basics of acquiring and curating practical data, discovering patterns, and managing large datasets with databases. Students will work multiple modalities of data such as textual, networked, and numerical datasets.

Introduction to Programming with Python

Columbia University 

Summer 2023 - Summer 2024

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. 

Introduction to Computer Science with Java

Pace University

Fall 2023

This course covers the fundamental concepts and methods of Object-Oriented problem  solving using Java as the programming language. The main topics include data modeling with primitive data types, single/multi-dimensional arrays, classes and packages; computation algorithm specification with expressions, assignments, conditional & loop statements, and methods; formatted data I/O on the console and through files; software reuse with class inheritance, interfaces and polymorphism.

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.

For learning resources, see my Link Tree!