There used to be a federal law in Germany that forbade charging tuition at German universities. The court decided in 2005 that it was okay to charge a moderate fee (€1,000). Gradually, over the next few years, 10 states introduced moderate tuition fees.
This proved so unpopular that parties supporting no tuition won elections in most of those states and next year the last state charging tuition (Lower Saxony) will stop. There will be no charge to students to attend university at every German university [Germany’s great tuition fees U-turn].
Germany is not alone. There are many European countries that provide a public university education at no charge to the student. (It's not "free"—the government pays and taxes cover the cost.)
Why can't we do this in Canada? Why can't they do it in the USA?