Веревка достаточной длины чтобы выстрелить себе в ногу. Правила програмирования на Си и Си++
C#. Учебный курс