A take-home project is a coding assignment given to candidates to complete on their own time, usually 2–4 hours. It assesses real-world skills: can they build a feature? Can they write clean code? Can they think about scalability and edge cases? Unlike whiteboard interviews (which test memory and performance under pressure), take-home projects assess actual skill: writing code, testing, and documentation.