Teaching

HSB2018 - Basic Algorithms

Undergraduate course, Hanoi School of Business and Management, VNU, 2026

This course develops problem-solving skills and algorithm design thinking:

  • Introduction to algorithms and complexity analysis
  • Sorting and searching algorithms
  • Advanced data structures
  • Recursive algorithms
  • Greedy algorithms and dynamic programming
  • Graph algorithms
  • Real-world algorithm applications

HSB2019 - Computer Programming with Python

Undergraduate course, Hanoi School of Business and Management, VNU, 2026

This course provides a solid foundation in programming using Python:

  • Python syntax fundamentals
  • Data structures: Lists, Tuples, Dictionaries, Sets
  • Conditional statements and loops
  • Functions and modules
  • File handling and exception management
  • Introduction to Object-Oriented Programming
  • Practical projects and applications

HSB1003 - Data Analysis

Undergraduate course, Hanoi School of Business and Management, VNU, 2025

This course covers data analysis skills, teaching students how to process and extract insights from data:

  • Introduction to Data Analysis
  • Data collection and preprocessing
  • Descriptive and inferential statistics
  • Data visualization techniques
  • Analysis tools: Excel, Power BI
  • Real-world case studies and applications

HSB2005 - Introduction to Information Technology

Undergraduate course, Hanoi School of Business and Management, VNU, 2025

This course provides a comprehensive overview of Information Technology fundamentals for students, covering:

  • Computer systems and information systems basics
  • Computer networks and the Internet
  • Software applications and development
  • Information security fundamentals
  • Emerging technology trends (AI, Cloud Computing, IoT)

INT1332 - Object Oriented Programming

Undergraduate course, Posts and Telecommunications Institute of Technology, 2024

This course provides fundamental knowledge of object-oriented programming and advanced programming skills with the Java programming language, covering:

  • Introduction to Java syntax, variables, and basic operations
  • Flow control: conditionals, loops, and input/output
  • Strings, arrays, and method definitions
  • Classes, objects, constructors, access modifiers, and encapsulation
  • Inheritance, method overriding, polymorphism, and interfaces
  • Exception handling and file I/O
  • Graphical User Interface (GUI) programming with AWT and Swing
  • Generics and the Java Collections Framework