ioccc lecture notes