I started programming back in 2011. Next September (2019) will be exactly 8 years since I started my career as a programmer. When I started programming in 2011, I was a complete novice. I started learning programming from scratch in University. Today, I am working in Google as a Software Engineer (I am assuming that landing a job in Google counts as an achievement and indicates that my skill in programming has increased since 2011).
Out of my 7.5 year of programming career, the first 5 years were completely dedicated to Competitive Programming and Problem Solving (CPPS). My greatest achievement in CPPS is qualifying for ACM ICPC World Finals 2016. In order to pursue my passion for CPPS, I switched university twice (AIUB to DIU and then DIU to NSU) and as a result, it took me 6.5 years to complete my undergraduation.
Well, the above information should give you rough idea of who I am. As to what this “Preface” thing is about; well, it’s a preface of my story. My story about how I got from a complete programming novice to World Finalist + Googler. Currently, only I know what I have been through and how. By sharing my story I am hoping that everyone will get to know the same life lessons that I learned from my journey. I think the story is quite fascinating and contains answers to many of the questions that beginner programmers often face. For example: