I attended Sheffield, I did their online course followed by 2 weeks of in class training. The online course was put together well, material and website were easy to follow. But there were issues. Obviously if you do an online course it's bc you didn't have the time to attend a 5 week course. I understand that the instructors are busy, and he tried to get back to me as soon as possible, but it wasn't always convenient. I was a father of 3, working, trying to do the work in the time I had to meet there dead lines and it was tough to wait on him. A few times I went ahead to do some work bc I had the time and he threatened to kick me out of the program. Just not very flexible.
I want to say I learned a whole lot at Sheffield, but I wouldn't recommend their program to anyone who hasn't had any kind of flying experience. There's just to much information they try to cram in and expect you to know, and not enough time. When I got there to do my 2 weeks, you're trying to learn FAR's verbatim, approach charts, planning, ALTN mins, systems, it's a lot to learn if you've never seen them before, like myself. I was so busy learning those, I wasn't up to par with the WX charts they expect you to know prior to arriving, which was crazy in itself. After missing a few WX questions in the review to advance to take your FAA oral/practical, he would not sign me off to take the exam even tho I could have went home that night and probably remembered the next day.
I did feel their program was more about the money. I felt they could have been more professional, less arrogant, more flexible, and act like they actually cared if you passed or not.
I must however reiterate, even tho my instructor was a jerk, he was very knowledgable, knew his stuff, and was great in the classroom teaching the material. I just wouldn't recommend going if you have no experience.