Coding involves designing, writing, testing, debugging and maintaining source code for computer programs. It requires expertise in programming languages as well as knowledge of the application domain and algorithms. Coding brings together imagination, science and humanity to solve problems. Learning to code can help people like farmer Abbas Mohammed better organize their work by creating software programs and apps to schedule tasks, control machines and get reminders. Quality requirements for code include reliability, robustness, usability, portability, maintainability and efficiency. Being able to code is important for success in today's technology-driven world. Websites like Scratch and Code.org can teach basic coding lessons and skills.