It’s hard to imagine a life without software usage today. When we wake up in the morning we use our digital alarm clock, we make phone calls that are software-controlled, we are constantly connected to a network via our phone or computer, we make road trips based on a digital navigation system, we shop online, download films onto our tablets, we use programmed machines to produce our clothes, interiors, food and other objects. All of the above have been programmed by a developer and since these technologies play such a large role in modern life, we need more people who understand how they work, not only for future job opportunities but also during their current education. Schools are now starting to use devices rather than books as educational tools which makes it crucial that our children know how to operate them.

The IT market is growing faster than we are educating people to manage it. Even though a great deal is being done to introduce computer science subjects into the education system, many teachers are yet to be trained to teach it. The American Bureau of  Labor forecast that 400,000 students would graduate with a computer science degree in 2015 and by that time, the demand for jobs in the relevant field would be 1.4 million.