Foundation Phase (3 years to 6 years)

In the foundation phase children are normally at creche or kindergarden, they are between the ages of 3 years old to 6 years old. We teach them the basic principles of computational thinking such as algorithms, tinkering, logic and debugging. These principles help them build a framework for problem solving skills and systematic thinking. In this phase children are not taught coding but are exposed to thinking that will help them once they start coding. We expose them through various technologies that has coding logic such as robots and LEGO technology.

Intermediate Phase (7 Years to 9 years)

In the intermediate phase children are normally in junior primary school in-between grade 1 and grade 4, ages between 7 years to 9 years. In this phase we encourage kids to make mistakes and experiment. In this phase we also start introducing prediction, sequencing, repetition and basic programming concepts. We introduce the children to Python programming language. Python was designed with the beginner in mind. Python syntax is easier to read and often looks like logic expressed in English. In this phase we also introduce binary numbers, simple math and logic. At this age group children’s minds are like sponge and are able to grasp concepts easily. The output in this phase is for kids to be able to produce a basic program on their own.

Advanced Phase (10 years to 12 years )

In the Advanced phase children are normally between grade 5 to grade 7, aged between 10 years to 12 years. In this phase we encourage kids to be able to fix basic errors in their code. In this phase kids have some level of confidence in their ability to code and are encouraged to think about new solutions to new problems. This phase also participates in kids Hackathons that are organised by CodeNgwana and are kids encouraged to be problem solvers.