A language-neutral, task-based assessment of programming ability: understanding code, solving problems, debugging, tracking state, handling edge cases, implementing functions, transforming data, integrating systems and improving code quality.
Answer in your own words. You can return to an unfinished attempt later.