Skip to content

About This Site

Welcome to the Delphi Puzzles site, sponsored by TwoDesk Software Company.

What’s going on here?

This site is inspired by the puzzles used to teach good habits and skills in the game of chess. For centuries, chess masters have created puzzles such as the Knight’s tour or the 8 Queens Problem. Since chess is a game of logic and skill, solving these puzzles helps a player recognize traps and mistakes before they happen and helps the player become more comfortable with his pieces and positions

I believe that, like chess, programming is a game of logic and skill, and so the same kinds of techniques can be used to get better at it. That’s what this web site is for. Here we will explore various traps and pitfalls of programming with the Delphi programming language.

How does it work?

Each Monday, a new puzzle is posted, along with a request for a solution. Sometimes the solution will be to change some given code, sometimes the solution will be to explain what’s wrong with some given code, and sometimes it will be something else entirely.

You can discuss the puzzle with others, and submit your ideas for the solution to the puzzles. On Friday, an official solution will be given. If you think you have a better solution than the official one, you’re welcome to discuss the solution as well!

Occasionally, I may turn a puzzle into a contest, and award a prize to someone who solves the puzzle. The prize may go to the first person to present a solution, or to the person with the best solution, or some other yet-to-be-determined measure of success. The point is to have fun and become better programmers in the process.

Can I submit a puzzle?

Yes!

Submitting a puzzle is great fun. It will increase your notoriety in the Delphi community, and can be great exposure if you’re a Delphi component author or blogger. To submit a puzzle, just contact me with your puzzle and solution, and I’ll see about putting your puzzle on the site. Try to keep the puzzle to under about 500 words and 50 lines of code.

Finally, please visit TwoDesk Software Company and try out at the tools and components available there. Thank you, and enjoy!