You made a valid point, schools should focus more on practical knowledge rather than theoretical knowledge.
Most times even the most brilliant minds finds it difficult to execute the practical aspect of their courses.
Financial literacy can be acquired through reading and attending financial management classes, I don't think it is a necessary course to be taught in school.