Kudos for mentioning Khan Academy.
I finished a math specialised high school and decided to study Political Science at university. Part of the decision was based on my feeling that I was bad at math. I always got Cs and Ds.
The main reason for the bad grades though, was lack of practice and bad handwriting. I just could not be bothered to give up drinking and going out in high school to actually study math and the bad writing made it very difficult for me to follow my own logical process as I attempted to solve a problem.
While writing my masters in PolSci I decided I would learn to code as the positions available to me with the degree were not very interesting and did not pay well.
So I spent a year learning math on Khan Academy while also completing free intro coding classes on other sites. I was blown away by the academys system for learning.
Although the lectures are very good, what helped me the most were the autogenerated math problems. No matter how difficult the lesson, if I solved enough problems I would grasp the core concepts and even develop intuition.
Learning math also helped me become a better developer and raised my self-esteem greatly.
Exactly. I totally agree that learning math is no different than any other practice-requiring activity: Be it Martial arts, piano or surfing. You work on it hard enough and long enough and you'll get it. But you'll have to work on it using the right approach. I think Khan academy's mastery based approach is brilliant.
We're a place where coders share, stay up-to-date and grow their careers.
We strive for transparency and don't collect excess data.