Coding is a hands-on approach to teach mathematical thinking. When students create or debug a program, they practice solving problems and developÂ **algorithmic and computational thinking**. Techniques of breaking downÂ and analyzing problems are particularlyÂ helpful when it comes to Maths.

The conventional belief has always been that kids interested in coding should have strong math skills. However, it turns out the reverse is true!Â **Coding helps children build Math skills**Â and makes learning math more engaging and fun.

When children have to work on long division, it is easier for them toÂ **visualize**Â the numbers instead of counting with their fingers.Â **Coding Maths is very important**Â since students need to understand the logic behind Conditionals, Bitwise operators etc rather than only learn how to apply them.

There are a few areas ofÂ programmingÂ where someÂ **additionalÂ mathÂ knowledge**Â isÂ needed. For example,Â people who program video games needÂ to understand moreÂ mathÂ than the average web designer.Â Another domain is of 3D games and 3D graphics which involves deeper understanding of trigonometry and linear algebra.

**To be a better**Â **programmer** one must know the fundamentals of DiscreteÂ Mathematics, Linear Algebra, Calculus, Probability, Cryptography, Geometry and Statistics.