140 Essential Programming Questions