For any nonzero element

of a general finite field

, it is shown that the polynomials

, have the "weight-retaining" property that any linear combination of these polynomials with coefficients in

has Hamming weight at least as great as that of the minimum degree polynomial included. This fundamental property is then used as the key to a variety of code constructions including 1) a simplified derivation of the binary Reed-Muller codes and, for any prime

greater than 2, a new extensive class of

-ary "Reed-Muller codes," 2) a new class of "repeated-root" cyclic codes that are subcodes of the binary Reed-Muller codes and can be very simply instrumented, 3) a new class of constacyclic codes that are subcodes of the

-ary "Reed-Muller codes," 4) two new classes of binary convolutional codes with large "free distance" derived from known binary cyclic codes, 5) two new classes of long constraint length binary convolutional codes derived from

-ary Reed-Solomon codes, and 6) a new class of

-ary "repeated-root" constacyclic codes with an algebraic decoding algorithm.