Ο David J. Barnes έχει 25 χρόνια εμπειρία στη διδασκαλία του προγραμματισμού. Διδάσκει εισαγωγικά μαθήματα Java στο Πανεπιστήμιο του Kent, στο Canterbury.