• So I have a couple of questions.

    * How am I doing so far? Is this design okay from what you all know?

    It looks pretty good. I would suggest using a proprietary product like MS Visio 2010 to model your project however with either ERM or UML. I know it's a bit 'Ivory Tower' but it's good practice to use some kind of visual aid to help model the entire thing. Some people tend to use a 'just go for it' approach and make alterations later, and that is fine if you already kinda know what you are doing.

    * How would I implement the preparation steps? Should I create an additional many-to-many implementation (something like preparation(prepID, etc.) and recipePrep(recipeID, prepID)) or just add the directions in the recipes table? I would like this to be an ordered list in the UI (webpage).

    You really want to avoid M:N relationships like the plague. They can plague your database with redundancies, and give you out put errors. This can also let to an enourmous amount of work just trying to 'normalize' the dern thing. If you happen to come across a M:N then simply use a 'Bridge Entity' (associative entity) to get you back to a 1:M situation.

    As 'Grasshopper' just said, make sure you use 'Foreign Keys' to keep referential integrity between your relations.

    Hope that helps.