before we begin suddenlybeing able create website becomes lot less valuable all the businesses that were consultingcharging big bucks for the serviceget marginalized howeverthe people who spent time mastering the tools are able to thrive no matter what happens in the market they can do this because they are able to outproduce the average person on every level--quality of workspeed of developmentand the beauty of the final result right nowwe see the popular uptake of that which is easy the next step will be automating what is easy easy tasksin every area of lifeare easy because they do not require creativity and deep understandingand as result of these characteristics they are the exact tasks that will be handed over to computers first the reason you picked up this book is because you want to become better programmer you want to progress beyond the thousands of introductions to this and that you are ready to take the next stepto master the craft in the new world of programmingyou want to be able to solve bigcomplex problems to do thatyou need to be able to think on higher level just like the chess grand-masterswho can digest the game in larger chunks than mere mastersyou too need to develop the skill to solve problems in larger chunks when you are able to look at brand-new problem and rapidly deconstruct it into high-level partsparts you have solved beforeyou become an exponential programmer when began programmingi could not read the manual yet there was picture of space invaders on the coverand it promised to teach you how to program game yourself it was bit of racket because the game ended up being for loop and single if statementnot space invaders but was in love passion drove me to learn everything could about programmingwhich was not lot after mastering the basicsi stagnatedeven while attaining bs in computer science (cum laudi felt like what was learning was simple rehashing of the basics did learnbut it felt slow and frustratinglike everybody was waiting for something in the "real world,it did not look lot different came to realize that if wanted to become an exponential programmeri had to do something different at firsti thought about getting master' degree or ph but in the end decided to dig deeper on my own reread the old theory of computing booksand they gained new meaning and new life started regularly taking part in coding challenges and studied more idiomatic ways of writing code theni began exploring programming languages and paradigms foreign to my own before knew iti was completely transformed in my thinking about programming problems that used to be hard became trivialand some that seemed impossible became merely challenging