All the above is good info,
I have been teaching swimming lessons for a long time now, and everybody that looks for lessons seem to struggle with getting the front crawl breathing! there are different ways to do things and everyone has different ideas when it comes to the front crawl breathing. Mine are as follows..
1. Body position is very important; level, straight and on top of the water.
2. nice long arm strokes; the longer the better.
3. try to learn to breath every 3rd stroke (initially or any odd number or to the right side for one length and then vise-versa for the next length): bi-lateral breathing helps to balance the body and if you do lots of swimming, you may end up with swimmers shoulder ( which is caused from putting too much pressure on one side constantly, you do need to be doing a good bit of swimming tho).
4. if you decide to breath on the 3rd arm stroke, start to turn the head to the side at the same time as the 3rd arm pull, and turn to the same side as the 3rd arm pull. Never lift your head out of the water, keep the side of it in the water while breathing.
5. Breath out under the water, from either your nose or mouth or both together, but don't be afraid to blow out hard. ( the reason for breathing out under the water is so that you are not wasting time breathing out once your mouth has broke the surface of the water, you can do this under the water and it gives u more time to get a breath in).
6. Breath in through your mouth and not your nose.
7. Return your face to the water as the arm goes through the air.
Remember there is no substitute for a good instructor to show you drills and tell you what YOU need to do. start off slowly, use floats and practice one thing at a time and build up difficulty.
Remember that technique is everything in swimming and everyone can do it!