6. Build to solve problems
Its key and its here where regular math and most universities fail. Its not to solve ANY problem but a real one, and mostly, a business problem.
For example,a classic exercise is to solve the Fibonacci number by using code, ITS STUPID. First, the exercise is complex but it also solves nothing real.
Another exercise is to use bubble sort in a list… well, sorting is something required but, most of the time, its the database who should sorts the information.
I am coaching a course of programming, and since the first day we starting solving business needing, such as products, customers, invoice and so on. Programming its not so hard, we teach the basic and concise in 50 hours. In comparison, i spend years in my university and learned nothing, what’s a scam!.