6 disciplines a good programmer needs to master
To develop applications, games, websites, and software, you need to know not only the popular programming language but also understand other sciences. There are few of them, but learning certain subjects can take more time than even C++.