teaching
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:
- Course Website (requires student credentials)
Courses & Resources That Inspired This Material:
- Decentralized Finance (DeFi) Course - UC Berkeley
- Blockchain Course - YouTube lecture series by Arthur Gervais
- Cryptocurrency Engineering and Design - MIT OpenCourseWare
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:
- Course Website (requires student credentials)
Courses & Resources That Inspired This Material:
- Computer Systems Security - MIT OpenCourseWare
- Cryptography Course - Stanford University
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:
- Course Website (requires student credentials)
Courses & Resources That Inspired This Material:
- Lectures and book by Prof. Panos Louridas: Real-World Algorithms: A Beginner’s Guide
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:
- Course Website (requires student credentials)
Courses & Resources That Inspired This Material:
- Introduction to Computer Science and Programming in Python - MIT OpenCourseWare
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