When I was a wee lad, right before I went off to university, I did a one week work experience thing at a software company. I already had a bit of experience with programming on my TI-83 calculator using a variant of the Basic language, so I was familiar with the basic concepts. So during my...