Most students find it difficult mastering the concepts of computer science and programming. This is mostly because of the complexity of the languages and tools that are most often used. Traditional system languages such as