In May 2014 I visited the National Olympiad in Information Technologies in Montana and had the chance to look at a large part of the students' projects. There were many good ideas and quite a few good implementations.
We managed to photograph the test, and in this post I present the questions from the paper for the younger age group (5th-8th grade), together with their correct answers in bold - twenty questions on hardware, operating systems, security, graphics, audio, spreadsheets and email.
Sometimes, when building web applications (and not only then), you need to maintain a list of all the languages in the world (or at least the more common ones). Up-to-date lists of the world’s languages are maintained at
In this blog post for beginner programmers I have collected a few very important pieces of advice on naming variables, data types, methods and more in C#. Each piece of advice comes with several examples of correct and incorrect naming - PascalCasing and camelCasing, abbreviations, reserved words, interfaces and properties. Good luck!