small tips
The very first thing you need to do is to learn all the algorithms by heart, so that you no longer need to refer to them when solving the cube. It may take a bit of time, and it also takes quite a lot practice before you can do this. If you have a feeling that you're not doing the right thing, perform the same moves again and and again, and you'll be much more confident after that.
If you find the algorithms hard to memorize, apart from practising, another thing you can do is to try to look at the cube when performing the algorithms, instead of looking at the piece of paper or wherever you've got your algorithms on. In this way, you can know what's going on when you move your fingers and this will help you to memorize the algorithms more easily.
Another thing that helps a lot is to turn the top and bottom layers with only one finger instead of the whole hand.
If you want to improve your speed, you can try lubricating your cube to make it turn smoother.
Always remember practice makes perfect (I know that no one is perfect, but at least you can be closer to perfect, right?)
If you find the algorithms hard to memorize, apart from practising, another thing you can do is to try to look at the cube when performing the algorithms, instead of looking at the piece of paper or wherever you've got your algorithms on. In this way, you can know what's going on when you move your fingers and this will help you to memorize the algorithms more easily.
Another thing that helps a lot is to turn the top and bottom layers with only one finger instead of the whole hand.
If you want to improve your speed, you can try lubricating your cube to make it turn smoother.
Always remember practice makes perfect (I know that no one is perfect, but at least you can be closer to perfect, right?)