Daniel studied Computer Science with minors in Mathematics at the University of Kaiserslautern/Germany. After his graduation in 2003 he continued his studies for a PhD degree under the supervision of Rolf Wiehagen, which he completed in 2006.

Daniel joined the Department of Computer Science at Loughborough University as a Lecturer in 2007, was promoted to Senior Lecturer in 2012 and served as Director of Studies from 2014 - 2018 and Head of Department from 2018 - 2022. He was appointed Professor of Theoretical Computer Science and Head of the School of Computer Science and Mathematics at Keele University in 2022.

Research and scholarship

Daniel’s research addresses problems in Theoretical Computer Science and Discrete Mathematics, and most of his work is in the following fields:

  • Formal Language Theory
  • Combinatorics on Words
  • Algorithmic Learning Theory

He is particularly interested in combinatorial and algorithmic problems for patterns in sequences of symbols, and he has published numerous articles on this topic in leading journals. His work solved some longstanding open problems in Algorithmic Learning Theory and Formal Language Theory and was awarded several international academic prizes.

Daniel regularly serves in conference programme committees in Theoretical Computer Science, including CIAA, COLT, DLT, STACS, WORDS, and he co-chaired BCTCS 2014, WORDS 2019 and CIAA 2020. He is a member of the editorial board of the journal Discrete Mathematics & Theoretical Computer Science, and he is a member of the steering committee of the WORDS conference series.


School of Computer Science and Mathematics
Keele University