Here are some algorithms for solving the first two layers:
Page 1. One corner unsolved
Page 2. Adjacent corners unsolved
Page 3. Opposite corners unsolved
Thanks to Lars Petrus and Karl Hornell for the Java applet.

Page 1 was originally based on a page published by Jessica Fridrich. You probably want to look at her entire method.

Some algorthithms were generated using the Cube Solver Applet on speedcubing.com.

You can now customize the colors of the cube on this page (requires cookies).