Colleges overcharge because of high demand. Its greed and using excess profits to build dorms and useless centers that remain half empty.
This seems mostly false. Colleges generally place hard caps on their admissions and then provide services that allow them to attract the best talent -- not the other way around.
This is important because it allows them to generate other revenue streems in addition to prestige.
For public schools you can largely attribute the increase in price to the state budget cuts providing less funds to subsidize the cost of educator.
Since schools must compete for talent all the same they pass the money onto the students. Since it is easy to get loans schools aren't restricted on raising tuition since it's almost impossible to price out their students.
Private schools have another source of issues, but generally I'd say too small endowments and over ambitious growth plans and the desire to compete lead them to these grossly inflated fees for an inadequate ROI for their students.
For perspective, kids leaving Georgetown and grabbing a job paying 250k coming out aren't as concerned. Similarly schools with large endowments are able to subsidize these high tuitions.
As I said in the HBCU thread, some of these private schools need to fail, their needs to be stronger regulations on the amount of debt schools accrue, and for public universities there needs to be more oversight and hard caps on how much students are required to pay for the upkeep of the university.
More employers should invest in their workers education since they require people to find this debt in the first place.
A more radical thought is that degrees in programs that don't offer much pay shouldn't cost as much as those that do. An obvious downside their is how many people don't work in their fields if study and this creates another pay wall.