English can be very difficult in terms of pronunciation, due to intricacies like silent letters, multiple sounds for a single letter, and endless exceptions to whatever rules you find. This site contains numerous lessons which explain the rules and exceptions of English pronunciation in great detail, which is fine for advanced students but can be very confusing for beginners.