Being a tech enthusiast and programmer, I always try to find solutions to any given problem in a pragmatic approach rather than mere theoretical approach. So, I always aim to make my students understand the problem completely and then attempt to find the solution. Only in this way, the student can clearly understand and remember the approach that is used to achieve the solution. This helps them deal with the similar problems that they encounter again and also makes them think better to find much more simplified methods to approach the solution.