New York City artist Nathan Sawaya exhibited the following art piece of Lego art. I guess everyone knows to how to connect, manipulate lego pieces. But only artists like Nathan Sawaya can make such art from the ordinary lego bricks.
We study software development by learning programming languages, tools, methods, ways of thinking, etc. These topics are normally covered in computing-related curricula. We also know that experiences are very important ingredient to master programming. Exactly how all of them work together to upgrade software developers? What is the journey by which a programmer can reach the mastery of programming or coding and produce art pieces of software?