Bearded Nemesis: A (Mostly) Painless Introduction to Programming With Java