This is the start of a repository for coding test problems that can be given to software engineering candidates.
- Some sort of problem that is already in a framework but needs modification to add features. More accuriately resembles real-world.
- Code that checks this repository for licensing information.
Feel free to ask questions or edit answers to the following.
Take-home problems are a low-pressure way to see if a candidate can actually write code. It's amazing how many interview candidates aren't capable of writing code. It's also amazing how many companies expect candidates to solve complex problems on a whiteboard without access to a search engine, documentation, and other common software resources.
While these problems are typically limited in scope, they not only show if a candidate can write code but also if they solve a complete problem. In other words, they are more than simply a cute or abstract 10-lines-of-code size of problem, without getting into the complexity of a full system. Most candidates on modern agile/lean engineering teams are expected to own a problem's domain from initial understanding through automated acceptance testing.
Face-to-face ("whiteboard") style problemsolving is effective to ensure a candidate can identify and pseudocode an algorithm in a reasonable length of time.
(insert text about sharing here)
- Streamtech problem set - this is a great list of problems that can be used. Some of the problems here are based on the Streamtech list.
- Geekinterview.com Interview Questions (over 25k questions with answers!)
- github: donnemartin: interactive coding challenges
All content and code included in this repository is licensed under CC-BY 3.0 (content) and the MIT license (code) found in the root of this repository in LICENSE.txt.
CC-BY 3.0 for content requires attribution. Unless specifically listed in other content, attribution should consist of a link to (http://adhoclabs.co) and a contributor name of "Ad Hoc Labs".