I received an email this past week that disturbed me. Basically the author of the email inferred that most of the topics I talk about in my blog posts and Pluralsight videos are relatively easy topics, but that I had hypocritically suggested that interviews should be hard and should be designed for “real programmers” or super programmers. Essentially the point …

## Solving Problems, You Better Learn How

It is astounding how many developers can write and maintain large enterprise systems dealing with all kinds of complex logic, database access, etc and cannot for the life of them solve a moderately difficult programming problem given in an interview in less than 30 minutes. It is also astounding how many developers that can not write even a single line …

## Importunate Permutations

Here is an interesting programming problem: Calculate all the permutations of a string. For example, the permutations of “abc” are: abc acb bac bca cab cba It is not as easy of a problem as it seems, but it has a rather simple solution. Many times recursion is actually more complex to understand than a non-recursive solution, but in this case …