programming languages exercises at the awesome nathansuniversity.com