You might be struggling with 3 weeks, but I went to American Flyers some many moons ago - told them that I had limited time available and was very prepared to work my socks off (some students are there for a year doing the full PPL/Instructors/Commercial/Instrument etc so take it at a more leisurely pace...I got done in 4 weeks!
ps Mods - hopefully this isn't advertising!!