A beginning programing course is described. It represents an approach to the ''right way'' to teach programing, independent of any programing language. This is accomplished by thinking of programing as a two-part process, constructing an algorithm and translating the algorithm into a program in some chosen programing language. Basic structured programing constructs are used for constructing an algorithm, and translation is demonstrated by translation of control constructs into FORTRAN.