What if you could switch the two? What if you could teach concepts of programming languages upfront – even to kids? This seemingly simple switch has many advantages. Learners have a fast on-ramp and interest. They learn at a unique pace and keep up interest. They see how programming applies to real life problems at a very early stage of their learning and they learn complex concepts of programming within a wider context
Thus, our end goal is not to teach programming. Rather, it is to enable the participants to rapidly master any programming language and in doing so, explore computer science.