Skip to content
Tony Ballantyne Tech
A Life in Plain Text
Menu and widgets
Emacs
Emacs Setup
Emacs Workout
Just Enough Emacs Lisp
Java
Java Course
99 Java Problems
The Daily Java
JDBC Project
Python
Python Course
99 Python Problems
Levelled Python
Adventure Game
Pedagogy
Coding
Be a Better Coder
Dot and Graphviz
STEM
Functional Programming in Haskell for A level teachers
Productivity
Using Evernote
Productivity
Tagging for Writers
Using Evernote
Live Notes and Archives
Your Day on a Page