Hope this blog space can help guide you through acclerated and enhanced learning and more pragmatic thinking, also assist you on your journey from Novice to Expert.
Programming is all about problem solving. It requires creativity, ingenuity, and invention. For programmers, combining rich, flexible human thoughts with the rigid constraints of a digital computer exposes the power and the deepest flaws of both. Its complexity strains our best abilities daily, and failures can often be spectacular.
Programmers have to learn and relearn constantly: Not just the stereotypical new technologies but also the problem domain of the application, the whims of the user community, the quirks of their teammates, the shifting sands of the industry, and the evolving characteristics of the project itself as it is built. Then we have to apply this learning to the daily barrage of both old and new problems.