New elementary proofs of the uniqueness of certain Steiner systems using coding theory are presented. In the process some of the codes involved are shown to be unique. The uniqueness proof for the (5, 8, 24) Steiner system is due to John Conway. The blocks of the system are used to generate a length 24 binary code. Any two such codes are then shown to be equivalent up to a permutation of the coordinates. This code turns out to be the extended Golay code. In the uniqueness proof for the (4, 7, 23) system, the blocks generate a length 23 code which is extended to a length 24 code. The minimum weight vectors of this larger code hold a (5, 8, 24) Steiner system. This result together with the previous one completes the proof. At this point it is also possible to conclude that the codes involved are unique and hence equivalent to the binary perfect Golay code and its extension. Continuing with the uniqueness result for the (3, 6, 22) Steiner system, the blocks generate a length 22 code which is extended to the same length 24 code by the addition of two coordinates and one additional vector. This extension ultimately requires the computation of the coset weight distribution of the length 22 code, a result heretofore unknown. The complete coset weight distribution for a specific (22, 11, 6) self-dual code is computed using the CAMAC computer system. The (5, 6, 12) and (4, 5, 11) Steiner systems are treated differently. It is shown that each system is completely determined by the choice of six blocks which may be assumed to lie in any such design. These six blocks in fact form a basis for length 12 (and 11) ternary codes corresponding to the two systems and may be generated by an algorithm independent of the designs. This algorithm is presented and the minimum weight vectors of the resulting codes, the perfect ternary Golay code and its extension, are calculated by the CAMAC system.