The courses aims to develop the youth ability to formulate problems logically; to design, write and test code through the development of programs, apps, games, animations or websites; and, through their chosen learning activities, to learn about computer science. At its most basic, learning how to code is learning to tell machines what to do. Coding helps them with communication, creativity, math, writing, and confidence. Coding jobs are growing faster than the job market so youth prepared in this field will have easier find a job in the future.