To many programmers, development is the heart of software engineering. This chapter describes some of the development tools that every programmer should have. The right tools include: fast development hardware, good development environment, source code formatters (if necessary), source code control, profilers, static analysis tools, testing, refactoring tools, and training tools. The chapter also explains how to decide which algorithms are better than others. Top‐down design gives you a way to turn a task statement into code, but there are still a lot of tricks you can use to make writing code faster and easier. Other tips make it easier to test code, debug it when a problem surfaces, and maintain the code in the long term. The chapter describes some of my favorite tips for writing good code.