Jamie Willis is a Teaching Fellow and former PhD researcher at Imperial College London with nine years' experience teaching and coordinating undergraduate computing, specialising in programming languages, parsers and parser-combinator design. His doctoral work combined meta-programming and static analysis to build powerful, high-performance parser combinator libraries, a niche that informs both his Compilers teaching and practical lab leadership. He leads the Department of Computing's second-year cohort, teaching Functional Programming and Algorithms while coordinating course delivery and labs. Comfortable bridging research and pedagogy, he holds a PhD in Computer Science and a PGCert in University Learning and Teaching, and brings deep technical rigor to curriculum design and assessment. Based in London, he blends academic research with hands-on instruction, mentoring students to tackle both theoretical foundations and performant implementation details.
9 years of coding experience
Doctor of Philosophy - PhD, Computer Science, Doctor of Philosophy - PhD, Computer Science at Imperial College London
A Levels, Maths, Biology, Physics, French, A Levels, Maths, Biology, Physics, French at New College Swindon
Master of Engineering - MEng, Computer Science, First Class, Master of Engineering - MEng, Computer Science, First Class at University of Bristol
Refreshed parsec-style library for compatibility with Scala parsley
Contributions:14 releases, 15 reviews, 36 PRs in 1 year 7 months
parser-combinators
Find and Hire Top DevelopersWe’ve analyzed the programming source code of over 60 million software developers on GitHub and scored them by 50,000 skills. Sign-up on Prog,AI to search for software developers.
Request Free Trial
Jamie Willis - Teaching Fellow at Imperial College London