Write computer programs to learn physics and math

Where I grew up, we were taught math the hard way. We HAD to struggle through problems.

No matter how complex or convoluted the problem was, it was almost a given that students would stay up – until they had solved it. ‘Fun’ as part of the learning process was not a concept that teachers  in India were familiar with.

While I was not happy with the teaching methods, it did help me in two ways :

  1. It promoted a deeper understanding of the underlying concepts – some problems could only be solved by re-grasping the basics.
  2. It helped build ‘tenacity’ in problem-solving. This was a skill that would help me in any and every profession.

Math is a lot like golf in this regard – you can only learn by doing. You can read all you want – but your understanding will only be superficial. The ‘doing’ in math consists of solving as many problems as possible.

Computer Simulations and the Learning Process

I used to think that Physics was the same way. Solve a bunch of problems  – and you will gain insight into the underlying physical concepts. It wasn’t until I got into computer programming that I discovered another way to gain insight into physics.

Write a computer simulation – as detailed as you can make it. A computer program requires every step to be meticulously spelt out – leave out one step – and the entire program fails. This helps expose any ‘gaps’ in understanding of a problem.

Cloud Advisory Services | Security Advisory Services | Data Science Advisory and Research

Specializing in high volume web and cloud application architecture, Anuj Varma’s customer base includes Fortune 100 companies (dell.com, British Petroleum, Schlumberger).

All content on this site is original and owned by AdverSite Web Holdings, Inc. – the parent company of anujvarma.com. No part of it may be reproduced without EXPLICIT consent from the owner of the content.

Anuj Varma – who has written posts on Anuj Varma, Technology Architect.


Leave a Reply

Your email address will not be published. Required fields are marked *