Our students have fun with math as they solve logical proplems that help them retain important concepts. As we move on we introduce additional math concepts, such as complex numbers, mathametical induction, prime numbers and probability. We teach coding and math in the proper sequence, wroking from fundamental to complex concepts and reviewing former concepts while teaching new ones for greater retention and mastery.
Sometimes we shift focus a bit to processing lists and text. Students learn to handle user input and output. In the process, they grasp the fundamental difference between functions and procedures. They also learn how to nest functions, which teaches them to think several steps ahead.