Programmer's exam outline