You don't know where to start. Tired of indecisions. Learn algorithms, data structures, and mental models for a simple life.
What hides behind a simple bug fix? Tools and techniques to think beyond symptoms.
One afternoon I was doing some research for an illustration I had in mind. What I learned that day will stick with me.
Learn how to use dynamic programming with this funny story. What is the best way to cut a baguette to make the most profits selling sandwiches? Can some computer science help our baker?
Mental models are shortcuts that you can use to think differently about a problem. They are an excellent tool to add to your developer’s toolbox. Learn 15 mental models that will help you find answers to tricky problems.
Have you ever wondered how many time you should try something before getting a positive result? Read this to learn how to engineer your luck and minimize your effort.
Learn the differences between frameworks, patterns and recipes to create better abstractions.