Bücher. Und früher wurden Disketten mit Crack-Infos und Tutorials geteilt, großartig für Low-Level-Programmierung. Magazine hatten auch tonnenweise Quellcode-Beispiele. Aber wirklich, man musste viel selbst machen und es herausfinden.