* First, get every dish wet (so that the food will rinse off easier), just a quick splash of water the surface of every dish.
* Then, soap your sponge and begin cleaning. Stack all dishes off to the side sensibly (plates on bottom, bowls on top, silverware atop that). Don't put your sponge down to rinse off anything.
* After you soap and stack eveything, begin rinsing.
* Put the entire stack (or half of it) under the faucet. The running water from the top will flow down to the bottom, making it easier and faster to wash each subsequent dish.
* Run your hands through each dish as you rinse with water to detect and remove any remaining food.
Finally you are done! This method is great because it reduces redundant action (putting down, picking up sponge) and because it "compounds" others (lets the same water rinse multiple dishes). Also, always remember to wash dishes when you have downtime while cooking - you will have no "prep dishes" to clean by the time you eat, and instead only eating dishes.