Programming Bob: Who is Bob?