Short essays, ideas, events, notes

More Posts

…long sequence of causal links, chain reactions, domino effect, deliberate complexity, previous events setting up the conditions for the actions happening later… Rube Goldberg machines, falling dominoes, Pitagora Suichi devices - somehow these are fascinating to watch. I had to do a bit of research (due to family entertainment needs) and not surprisingly there are lots of amazing contraptions documented all over the net. Watching through many videos of marbles rolling just into the right spot exactly at the right moment it felt oddly familiar.


Using letters to denote numbers may look like just a simple trick of notation, but it is the fundamental idea of algebra. Abstraction allows us to do general computations, not just arithmetic calculations with actual quantities. Here is a handout for the first class of an Algebra/Pre-Calculus class. This also shows that if someone is able to solve an equation (no matter how simple), then he/she has already obtained the key skill needed for computer programming.



Peer reviewed journal papers, book chapters, conference proceedings

More Publications

. Maximum likelihood estimates of pairwise rearrangement distances. Journal for Theoretical Biology 10.1016/j.jtbi.2017.04.015, 2017.



Due to the rapid changes in our technological societies the aims of teaching and the teaching process itself need to be rethought again and again. The response is twofold: 1. fast moving, rapidly deployed courses and 2. focusing on core knowledge versus ephemeral ideas and technologies. The challenge is that these two requirements might be in conflict.

Currently I teach at Akita International University.

Courses I designed

  • Poetry of Programming - puzzle based introduction to functional programming (MAT245). Course Information.

  • Mathematics for the digital world (MAT240 Mathematics behind the technological society). Syllabus

More traditional courses

  • Calculus (MAT250) Single variable calculus up to the Fundamental Theorem of Calculus. Syllabus

  • College Algebra (MAT150) From set theory up to $e^{\pi i}+1=0$.

  • Statistics (MAT200)

Previous courses

at Western Sydney University

  • Social Web Analytics

  • Computational Complexity

  • Discrete Mathematics

  • Differential Calculus

  • Semigroup Theory, Representation Theory (graduate courses)

at Eszterházy Károly University

  • Formal Languages and Automata

  • Linear Algebra

  • Programming (C#)

  • Design and Analysis of Algorithms

  • Operating Systems, Shell Programming

  • $\LaTeX$

at University of Hertfordshire

  • supervising MSc projects in Computer Science

  • Artificial Life (guest lecture)

at University of Debrecen

  • Programming (C, Java)