We give three examples of algorithms for NMR QIP. The first example is an NMR implementation of the controlled-not gate. The second consists of a procedure for preparing a type of pseudopure state. And the last shows how NMR can be used to investigate the behavior of simple error-correction procedures. The first two examples are fundamental to QIP with NMR. Realizations of the controlled-not are needed to translate standard quantum algorithms into the language of NMR, and procedures for making pseudopure states have to precede the implementation of many quantum algorithms.