I did an undergraduate degree in Computer Science, then worked for a few years, and then returned to the University of Kent to do a PhD in concurrent programming, which ended up being about concurrent functional programming. I then began working on the BlueJ and Greenfoot projects; I worked on them for seven years at the University of Kent, and (as of 2024) have then worked on them for seven more years at King's College London.
My job involves a lot of programming, interspersed with publishing. My research has mainly been in tools for programming education, but with some diversions along the way into issues such as computing in schools, papers for a general audience, meta-science and other issues.
I use my initials in all my publications (Neil C. C. Brown). Although this makes me look like an ostentatious fantasy author, it's only done to disambiguate from the other Neil Browns who publish. Software such as Google Scholar often asks me "is this yours?" on all kinds of papers, such as:
All of these have a Neil Brown among the co-authors which is not me. Or is it?