$ whoami
Hi, I'm Martin — a computer science educator, developer advocate and software developer.
25 years building software, teaching people to code, and leading technology teams.

Latest from the blog
Online learning & video
What is Programming?
A conceptual introduction to programming from the online course Programming 101: an introduction to Python.
Python and indentation
Exploring the importance of indentation in Python, and challenges new programmers often hit.
How protocols work: examining FTP
An in-depth look at FTP (File Transfer Protocol) to explore how protocols work.
Introduction to Neo4j
A grounds-up introduction to Neo4j — core graph concepts and exploring a graph database using Cypher.
GraphAcademy Live — Importing CSV into Neo4j
A virtual class on importing CSV data into Neo4j.
Neo4j and Generative AI
A 10 minute WeAreDevelopers talk on Neo4j, generative AI and GraphRAG.
Software development
Blue Dot
A Bluetooth remote for Raspberry Pi projects — zero boilerplate, super simple Python library.
guizero
A Python library for creating simple GUIs, designed for new learners.
picozero
A beginner-friendly Python library for controlling electronics with the Raspberry Pi Pico.
GitHub
github.com/martinohanlon
Articles
Literature
Create Graphical User Interfaces with Python
A book for beginners through experienced Python programmers exploring GUIs.
Adventures in Minecraft
Helping young people learn to program by creating mods for Minecraft in Python.
Mod Minecraft Pi
Significant contributor to this Raspberry Pi Press book on modding Minecraft.
$ contact --martin
Get in touch
Best reached by email, or find me on the socials above.