Hehe, I started like that too =-P.
Ok, I'll go step by step on middle layer with you.
***Make sure your keeping your cube in place, if you turn it all over the place, you may mess up****
Ok, so your solving your middle layer. First look at the bottom of the cube and find one that has 2 colors and neither are yellow (Green+Orange for example) *This excludes corners, for there are no corners in middle layer*
Now, line the color on the bottom with the color in the middle of your middle layer. (Will simplify this statement if you ask me to).
Ok, so now your looking at your cube again. In the bottom middle slot you will have a cube whose bottom is the same as the middle you are looking at. now look at the color looking back at you on that cube. going with our earlier green orange example, we will say orange is on the bottom, so we are looking at the orange center. Now look at where your green middle is. On my cube, it is to the left of my orange. Thus, we turn do D2F'D'FDLDL'.
Now if we had one on the right, we will still line it up the same way, but use D2FDF'D'R'D'R.
-------
That should get you your middle layer. Once you get done with your first and second layer, flip your top face (white) so that it is on the bottom, and your yellow is on top. You will have 1 of 4 situations. You will have a dot in the center, a horizontal line, a J, or a cross. We are aiming for the cross. If you have a horizontal line, use FRUR'U'F'.
For J, (looks like a backwards L on your cube) use FURU'R'F'.
For a dot, use either of them.
Cross, you already have this done.
-----------
Now that you have your Cross, you are going to fix your mids of your last layer. Make it so only ONE is right (eg. the red middle in last layer is lined up with the red center), then use either RU2R'U'RU'R' or L'U2LUL'UL
(You will notice the first one will move the one to the right of the correct one across the cube to the left side, and the second will move the one on the left to the right.*I may have said this part in parentheses backwards, if I did, just do the one you used twice.*)
-----------------
Now get your corners in the right spot.
Your front-upper-right corner will not move in this move (FUR corner)
*make sure only one is right here as well*
L'URU'LUR'U'
-That will rotate all of your corners around, do that as many times as necessary.
--------------------
Now you have to make the corners face the right way. Make the two yellows that are facing the same directions (on the same side) be on the right side of your cube. Now use the algorithm RU2R'U'RU'R' + L'U2LUL'UL.
Ok, if you have to yellow that are facing opposite directions, do that algorithm twice or do it backwards as follows L'U'LU'L'U2L + RUR'URU2R'.
----------
Hope that helps, if you need more detail somewhere just let me know.