The title might be a bit not specific, so let me give an example.
In China, Japan, Korea, etc, there is a type of problem about chickens (or crane, or anything with two legs) and rabbits (4 legs) in the same cage:
Some chickens and rabbits are in the same cage. There are a total of $10$ heads and a total of $28$ legs. How many chickens are there and how many rabbits?
This is the same as solving the system $$ \begin{cases} x+y=10, \\ 2x+4y=28. \end{cases} $$
Now, we can teach this in the following two ways:
- Teach how to solve a system of linear equations first, and write down the equations for this problem. Solve the equation.
- Spend some time with trial and error, before teaching the equations.
- Teach a method with does NOT involve any algebra. Example: assume all of them are chickens, then we get $28-2\times 10=8$ extra legs, which means there are $4$ rabbits.
Method 1 is the most efficient way, in the sense that it doesn't waste any time, and gives students the maximum amount of content. However, some argue that 2 or 3 is better.
Those who support 2 argue that it helps students understand why the equations should work and that it could help develop the idea of deduction (Modus ponens, Gen). However, those reasons are farfetched. It is hard to come up with the idea of equations after doing trial and error for days. Mathematicians would also agree that this problem is about calculations rather than deduction and proofs.
Reasons to support 3 is more simple - it would be nice and easy to avoid teaching new concepts like equations.
Back to the title: should we teach this problem in fast ways (1 and 3) or the slow way (2)?