I see this pattern repeating over and over. You recently graduated from a 12-week bootcamp or maybe you’re a self-thought programmer. You learned the technologies and programming languages that give you the ability to build web or mobile apps. You know your tech stack well and you built a few simple CRUD apps and a […]
Continue ReadingThe “Eureka!” of Coding
When the Ancient Greek scholar, Archimedes, once stepped into his bath, he was amazed to see the level of the water rise. It’s a phenomenon that we don’t even notice today, but back then it was a revelation. Archimedes realised that the displacement of water was equal to the volume of his submerged body. Legend […]
Continue ReadingThe importance of writing Quality Code
Most people fail their coding interviews for the exact same reason, and they still don’t know it. This frustrated me a lot back in the days. I went to interviews. I solved every question optimally. I discussed several approaches with the interviewer. I communicated well. I explained the time and space complexities. And I still […]
Continue ReadingMost people don’t become Great Problem Solvers
Many people spend countless hours trying to solve coding questions online and are frustrated of not being able to build a solution from scratch… This happens because they don’t know what is the right way to solve coding challenges in order to develop their thinking process and become autonomous problem solvers. The truth is when […]
Continue ReadingDon’t know why you’re failing Coding Interviews? It’s likely this ?
Picture this: You just had your first coding interview and you are confident you will pass to the next stage. You discussed different approaches, you found the optimal solution, you implemented it and described the Big O time complexity. And the verdict comes: You won’t pass to the next stage! It happened to me before […]
Continue ReadingChoosing the right programming language for your interview
You recently started coding in Python or JavaScript and you realize it’s a way better choice for your upcoming coding interview. But is it really? Is it the best choice for you? You can easily fall into the trap of thinking you know how to code in a new language, but you might not realize […]
Continue ReadingWhat to do when you freeze during a coding interview
Yes, this happens to everybody. You have prepared hard for the final day in which you should be crushing it! Those 200+ questions solved lately are definitely going to pay off! And they do not! You receive a problem which has nothing to do with the ones you have solved before. Or at least that’s […]
Continue Reading10 reasons why you keep failing coding interviews
Have you ever looked at the source code that people write in the comments on platforms like LeetCode? You will soon realize that only knowing how to write code that passes all test cases is not enough to get your dream job! Here’s a list of things the interviewer is assessing you on: Can solve […]
Continue ReadingHow to apply memoization in Python using functools
Memoization is a technique used to optimize an exponential recursive function into a fast polynomial one. Let’s take the classic problem of Fibonacci numbers. The recursive function would look like this: In order to obtain an time complexity, we want to transform it using memoization. Because is called multiple times, we want to store the […]
Continue ReadingSwitching from Competitive Programming to Coding Interviews
After a pretty successful career in Competitive Programming, I have found myself to suck at coding interviews. How was this even possible? The questions that I had to deal with in the Central European Olympiad were way tougher than these. Are coding interviews broken or am I? Neither, I got comfortable. Having solved all those […]
Continue Reading