This guide is intended to introduce modern programming by means of examples. The first section gives an introduction to the theoretical background of computing. In the following one, two programming problems are discussed and a solution to them is being developed. The third section deals with the techniques that are required for implementing the examples from section two. Finally, the fourth section provides the prospective developer with hint about debugging and gives some advice about common problems that usually occur in the first programming sessions.