teaching

Jump to: Current Courses | Past Courses

Current Courses


Distributed Ledger Technologies (BA286)

Department of Business Administration, National and Kapodistrian University of Athens
2024–Present

This course provides an in-depth exploration of distributed ledger technologies and decentralized systems. Students gain both theoretical knowledge and practical skills in blockchain development and cryptographic protocols.

Topics Covered:

  • Decentralized Finance (DeFi)
  • Blockchain Mechanics
  • Consensus Mechanisms: Proof of Work and Proof of Stake
  • Bitcoin and UTXOs
  • Ethereum and Smart Contracts
  • Solidity Programming
  • Smart Contract Testing and Security
  • Zero-Knowledge Proofs (SNARKs)

Course Materials:

Courses & Resources That Inspired This Material:


Data Security and Privacy (BA153)

Department of Business Administration, National and Kapodistrian University of Athens
2022–Present

This course covers topics in data security and privacy, combining fundamental concepts with hands-on security exercises. Students learn to identify threats, apply cryptographic techniques, and secure modern systems.

Topics Covered:

  • Threat Modeling
  • Symmetric and Asymmetric Cryptography
  • Malleability and Cryptographic Vulnerabilities
  • Hashing and Collision Attacks
  • Security Architectures
  • Application Security
  • User Authentication Mechanisms
  • TLS & HTTPS Protocols
  • Systems Security and Privilege Separation
  • Malware Analysis

Hands-on Tools:

Course Materials:

Courses & Resources That Inspired This Material:


Algorithms and Business Analytics (BA132)

Department of Business Administration, National and Kapodistrian University of Athens
2021–Present

This course introduces algorithmic thinking and data structures through real-world problems and applications. Each topic begins with practical problems and then presents algorithms to solve them, demonstrating the wide applicability of algorithmic concepts to business and everyday challenges.

Topics Covered:

  • Data Structures
  • Graphs and Graph Representations
  • Graph Traversal: DFS and BFS
  • Topological Sort
  • Bellman-Ford and Dijkstra
  • Google’s PageRank Algorithm
  • Critical Path
  • Strongest Path Problems
  • Basic Cryptography

Real-World Applications:

  • Stock Span Problem
  • Arbitrage Detection
  • Data Compression
  • Paragraph Line Breaking

Course Materials:

Courses & Resources That Inspired This Material:


Introduction to Programming (BA142)

Department of Business Administration, National and Kapodistrian University of Athens
2022–Present

An introductory course covering basic programming concepts using Python. Students learn computational thinking, problem-solving strategies, and develop practical coding skills from basic syntax to object-oriented programming.

Topics Covered:

  • Branching and Iteration
  • String Manipulation
  • Guess and Check
  • Approximations and Bisection
  • Decomposition and Abstractions
  • Functions and Recursion
  • Data Structures: Tuples, Lists, and Dictionaries
  • Aliasing, Mutability, and Cloning
  • Testing, Debugging, and Exceptions
  • Assertions and Error Handling
  • Object-Oriented Programming
  • Classes and Inheritance
  • Program Efficiency and Complexity

Course Materials:

Courses & Resources That Inspired This Material:

Past Courses


Introduction to Computer Science

Department of Business Administration, National and Kapodistrian University of Athens
2020–2024

Introduction to Computer Science

Department of Management Science and Technology, Athens University of Economics and Business
2017–2020

Software Robustness and Security

Department of Management Science and Technology, Athens University of Economics and Business
2017–2020

Computer Security

Department of Informatics and Telecommunications, National and Kapodistrian University of Athens
2017–2018